xref: /netbsd-src/tests/usr.bin/netpgpverify/Testspec (revision d8f5b04c091e033c7c2978066c7b27dbd1aa9d53)
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