16d27eeeeSagc#! /bin/sh 26d27eeeeSagc 3*d8f5b04cSrillig# $NetBSD: Testspec,v 1.3 2024/04/28 07:27:42 rillig Exp $ 46d27eeeeSagc 56d27eeeeSagc# Copyright (c) 2016 Alistair Crooks <agc@NetBSD.org> 66d27eeeeSagc# All rights reserved. 76d27eeeeSagc# 86d27eeeeSagc# Redistribution and use in source and binary forms, with or without 96d27eeeeSagc# modification, are permitted provided that the following conditions 106d27eeeeSagc# are met: 116d27eeeeSagc# 1. Redistributions of source code must retain the above copyright 126d27eeeeSagc# notice, this list of conditions and the following disclaimer. 136d27eeeeSagc# 2. Redistributions in binary form must reproduce the above copyright 146d27eeeeSagc# notice, this list of conditions and the following disclaimer in the 156d27eeeeSagc# documentation and/or other materials provided with the distribution. 166d27eeeeSagc# 176d27eeeeSagc# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 186d27eeeeSagc# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 196d27eeeeSagc# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 206d27eeeeSagc# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 216d27eeeeSagc# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 226d27eeeeSagc# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 236d27eeeeSagc# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 246d27eeeeSagc# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 256d27eeeeSagc# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 266d27eeeeSagc# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 276d27eeeeSagc# 286d27eeeeSagc 296d27eeeeSagcTESTNAME=netpgpverify 306d27eeeeSagc 316d27eeeeSagcTESTSET_1_NAME=rsa_signatures 326d27eeeeSagcTESTSET_1_FILES=' 336d27eeeeSagca.gpg 346d27eeeeSagcb.gpg 356d27eeeeSagcdet 366d27eeeeSagcdet.sig 376d27eeeeSagcjj.asc 386d27eeeeSagcpubring.gpg 396d27eeeeSagcNetBSD-6.0_hashes.asc:gzip 406d27eeeeSagcexpected16 416d27eeeeSagcexpected17 426d27eeeeSagcexpected18 436d27eeeeSagcexpected19 446d27eeeeSagcexpected20 456d27eeeeSagcexpected21 466d27eeeeSagcexpected22 476d27eeeeSagcexpected23 486d27eeeeSagcexpected24 496d27eeeeSagcexpected25 506d27eeeeSagcexpected26 516d27eeeeSagcexpected27 526d27eeeeSagcexpected28 536d27eeeeSagcexpected29 546d27eeeeSagcexpected30 556d27eeeeSagcexpected31 566d27eeeeSagcexpected32 576d27eeeeSagcexpected33 586d27eeeeSagcexpected34 596d27eeeeSagcexpected35 606d27eeeeSagc' 61*d8f5b04cSrilligTESTSET_1_CASE_1="-s exit:0 -o file:1.expected -e empty b2e < 1.in" 62*d8f5b04cSrilligTESTSET_1_CASE_2="-s exit:0 -o file:2.expected -e empty b2e < 2.in" 636d27eeeeSagc 64*d8f5b04cSrilligTESTSET_1_CASE_1="-s exit:0 -o file:expected16 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c verify b.gpg" 65*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_2="-s exit:0 -o file:expected17 -e empty netpgpverify -c verify a.gpg" 66*d8f5b04cSrilligTESTSET_1_CASE_3="-s exit:0 -o file:expected18 -e empty env TZ=US/Pacific netpgpverify -c verify a.gpg" 67*d8f5b04cSrilligTESTSET_1_CASE_4="-s exit:0 -o file:expected19 -e empty env TZ=US/Pacific netpgpverify -c verify NetBSD-6.0_RC2_hashes.asc" 68*d8f5b04cSrilligTESTSET_1_CASE_5="-s exit:0 -o file:expected20 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat jj.asc" 69*d8f5b04cSrilligTESTSET_1_CASE_6="-s exit:0 -o file:expected21 -e empty env TZ=US/Pacific netpgpverify < a.gpg" 70*d8f5b04cSrilligTESTSET_1_CASE_7="-s exit:0 -o file:expected22 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < jj.asc" 71*d8f5b04cSrilligTESTSET_1_CASE_8="-s exit:0 -o file:expected23 -e empty env TZ=US/Pacific netpgpverify < NetBSD-6.0_RC2_hashes.asc" 72*d8f5b04cSrilligTESTSET_1_CASE_9="-s exit:0 -o file:expected24 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < b.gpg" 73*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_10="-s exit:0 -o file:expected25 -e empty netpgpverify NetBSD-6.0_RC1_hashes.gpg" 74*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_11="-s exit:0 -o file:expected26 -e empty netpgpverify < NetBSD-6.0_RC1_hashes.gpg" 75*d8f5b04cSrilligTESTSET_1_CASE_12="-s exit:0 -o file:expected27 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < NetBSD-6.0_hashes.asc" 76*d8f5b04cSrilligTESTSET_1_CASE_13="-s exit:0 -o file:expected28 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg NetBSD-6.0_hashes.asc" 77*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_14="-s exit:0 -o file:expected29 -e empty netpgpverify NetBSD-6.0_RC1_hashes_ascii.gpg" 78*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_15="-s exit:0 -o file:expected30 -e empty netpgpverify < NetBSD-6.0_RC1_hashes_ascii.gpg" 79*d8f5b04cSrilligTESTSET_1_CASE_16="-s exit:0 -o file:expected31 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat b.gpg b.gpg b.gpg" 80*d8f5b04cSrilligTESTSET_1_CASE_17="-s exit:0 -o file:expected32 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg b.gpg b.gpg b.gpg" 81*d8f5b04cSrilligTESTSET_1_CASE_18="-s exit:0 -o file:expected33 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat b.gpg jj.asc b.gpg" 82*d8f5b04cSrilligTESTSET_1_CASE_19="-s exit:0 -o file:expected34 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg det.sig" 83*d8f5b04cSrilligTESTSET_1_CASE_20="-s exit:0 -o file:expected35 -e empty env TZ=US/Pacific netpgpverify -c cat -k pubring.gpg det.sig" 84*d8f5b04cSrilligDISABLE_TESTSET_1_CASE_21="-s exit:0 -o file:expected46 -e empty netpgpverify -k problem-pubring.gpg NetBSD-6.0_hashes.asc" 856d27eeeeSagc 866d27eeeeSagcTESTSET_2_NAME=dsa_signatures 876d27eeeeSagcTESTSET_2_FILES=' 886d27eeeeSagcdsa-pubring.gpg 896d27eeeeSagcin1.gpg 906d27eeeeSagcin1.asc 916d27eeeeSagcin2.gpg 926d27eeeeSagcin2.asc 936d27eeeeSagcexpected36 946d27eeeeSagcexpected37 956d27eeeeSagcexpected38 966d27eeeeSagcexpected39 976d27eeeeSagcexpected40 986d27eeeeSagcexpected41 996d27eeeeSagcexpected42 1006d27eeeeSagcexpected43 1016d27eeeeSagcexpected44 1026d27eeeeSagcexpected45 1036d27eeeeSagcexpected46 1046d27eeeeSagc' 105*d8f5b04cSrilligTESTSET_2_CASE_1="-s exit:0 -o file:expected36 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.gpg" 106*d8f5b04cSrilligTESTSET_2_CASE_2="-s exit:0 -o file:expected37 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.gpg" 107*d8f5b04cSrilligTESTSET_2_CASE_3="-s exit:0 -o file:expected38 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.asc" 108*d8f5b04cSrilligTESTSET_2_CASE_4="-s exit:0 -o file:expected39 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.asc" 109*d8f5b04cSrilligTESTSET_2_CASE_5="-s exit:0 -o file:expected40 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.gpg" 110*d8f5b04cSrilligTESTSET_2_CASE_6="-s exit:0 -o file:expected41 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.gpg" 111*d8f5b04cSrilligTESTSET_2_CASE_7="-s exit:0 -o file:expected42 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.asc" 112*d8f5b04cSrilligTESTSET_2_CASE_8="-s exit:0 -o file:expected43 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.asc" 113*d8f5b04cSrilligTESTSET_2_CASE_9="-s exit:0 -o file:expected44 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.gpg" 114*d8f5b04cSrilligTESTSET_2_CASE_10="-s exit:0 -o file:expected45 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.asc" 115