xref: /freebsd/contrib/netbsd-tests/usr.bin/netpgpverify/Testspec (revision c22165b4f1f5d38b681921797a44b3ba8c13b7e0)
1*640235e2SEnji Cooper#! /bin/sh
2*640235e2SEnji Cooper
3*640235e2SEnji Cooper# $NetBSD: Testspec,v 1.2 2016/06/01 14:52:56 agc Exp $
4*640235e2SEnji Cooper
5*640235e2SEnji Cooper# Copyright (c) 2016 Alistair Crooks <agc@NetBSD.org>
6*640235e2SEnji Cooper# All rights reserved.
7*640235e2SEnji Cooper#
8*640235e2SEnji Cooper# Redistribution and use in source and binary forms, with or without
9*640235e2SEnji Cooper# modification, are permitted provided that the following conditions
10*640235e2SEnji Cooper# are met:
11*640235e2SEnji Cooper# 1. Redistributions of source code must retain the above copyright
12*640235e2SEnji Cooper#    notice, this list of conditions and the following disclaimer.
13*640235e2SEnji Cooper# 2. Redistributions in binary form must reproduce the above copyright
14*640235e2SEnji Cooper#    notice, this list of conditions and the following disclaimer in the
15*640235e2SEnji Cooper#    documentation and/or other materials provided with the distribution.
16*640235e2SEnji Cooper#
17*640235e2SEnji Cooper# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18*640235e2SEnji Cooper# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19*640235e2SEnji Cooper# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20*640235e2SEnji Cooper# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21*640235e2SEnji Cooper# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22*640235e2SEnji Cooper# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23*640235e2SEnji Cooper# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24*640235e2SEnji Cooper# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25*640235e2SEnji Cooper# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26*640235e2SEnji Cooper# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27*640235e2SEnji Cooper#
28*640235e2SEnji Cooper
29*640235e2SEnji CooperTESTNAME=netpgpverify
30*640235e2SEnji Cooper
31*640235e2SEnji CooperTESTSET_1_NAME=rsa_signatures
32*640235e2SEnji CooperTESTSET_1_FILES='
33*640235e2SEnji Coopera.gpg
34*640235e2SEnji Cooperb.gpg
35*640235e2SEnji Cooperdet
36*640235e2SEnji Cooperdet.sig
37*640235e2SEnji Cooperjj.asc
38*640235e2SEnji Cooperpubring.gpg
39*640235e2SEnji CooperNetBSD-6.0_hashes.asc:gzip
40*640235e2SEnji Cooperexpected16
41*640235e2SEnji Cooperexpected17
42*640235e2SEnji Cooperexpected18
43*640235e2SEnji Cooperexpected19
44*640235e2SEnji Cooperexpected20
45*640235e2SEnji Cooperexpected21
46*640235e2SEnji Cooperexpected22
47*640235e2SEnji Cooperexpected23
48*640235e2SEnji Cooperexpected24
49*640235e2SEnji Cooperexpected25
50*640235e2SEnji Cooperexpected26
51*640235e2SEnji Cooperexpected27
52*640235e2SEnji Cooperexpected28
53*640235e2SEnji Cooperexpected29
54*640235e2SEnji Cooperexpected30
55*640235e2SEnji Cooperexpected31
56*640235e2SEnji Cooperexpected32
57*640235e2SEnji Cooperexpected33
58*640235e2SEnji Cooperexpected34
59*640235e2SEnji Cooperexpected35
60*640235e2SEnji Cooper'
61*640235e2SEnji CooperTESTSET_1_CASE_1="-s eq:0 -o file:1.expected -e empty b2e < 1.in"
62*640235e2SEnji CooperTESTSET_1_CASE_2="-s eq:0 -o file:2.expected -e empty b2e < 2.in"
63*640235e2SEnji Cooper
64*640235e2SEnji CooperTESTSET_1_CASE_1="-s eq:0 -o file:expected16 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c verify b.gpg"
65*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_2="-s eq:0 -o file:expected17 -e empty netpgpverify -c verify a.gpg"
66*640235e2SEnji CooperTESTSET_1_CASE_3="-s eq:0 -o file:expected18 -e empty env TZ=US/Pacific netpgpverify -c verify a.gpg"
67*640235e2SEnji CooperTESTSET_1_CASE_4="-s eq:0 -o file:expected19 -e empty env TZ=US/Pacific netpgpverify -c verify NetBSD-6.0_RC2_hashes.asc"
68*640235e2SEnji CooperTESTSET_1_CASE_5="-s eq:0 -o file:expected20 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat jj.asc"
69*640235e2SEnji CooperTESTSET_1_CASE_6="-s eq:0 -o file:expected21 -e empty env TZ=US/Pacific netpgpverify < a.gpg"
70*640235e2SEnji CooperTESTSET_1_CASE_7="-s eq:0 -o file:expected22 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < jj.asc"
71*640235e2SEnji CooperTESTSET_1_CASE_8="-s eq:0 -o file:expected23 -e empty env TZ=US/Pacific netpgpverify < NetBSD-6.0_RC2_hashes.asc"
72*640235e2SEnji CooperTESTSET_1_CASE_9="-s eq:0 -o file:expected24 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < b.gpg"
73*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_10="-s eq:0 -o file:expected25 -e empty netpgpverify NetBSD-6.0_RC1_hashes.gpg"
74*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_11="-s eq:0 -o file:expected26 -e empty netpgpverify < NetBSD-6.0_RC1_hashes.gpg"
75*640235e2SEnji CooperTESTSET_1_CASE_12="-s eq:0 -o file:expected27 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < NetBSD-6.0_hashes.asc"
76*640235e2SEnji CooperTESTSET_1_CASE_13="-s eq:0 -o file:expected28 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg NetBSD-6.0_hashes.asc"
77*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_14="-s eq:0 -o file:expected29 -e empty netpgpverify NetBSD-6.0_RC1_hashes_ascii.gpg"
78*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_15="-s eq:0 -o file:expected30 -e empty netpgpverify < NetBSD-6.0_RC1_hashes_ascii.gpg"
79*640235e2SEnji CooperTESTSET_1_CASE_16="-s eq:0 -o file:expected31 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat b.gpg b.gpg b.gpg"
80*640235e2SEnji CooperTESTSET_1_CASE_17="-s eq:0 -o file:expected32 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg b.gpg b.gpg b.gpg"
81*640235e2SEnji CooperTESTSET_1_CASE_18="-s eq:0 -o file:expected33 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat b.gpg jj.asc b.gpg"
82*640235e2SEnji CooperTESTSET_1_CASE_19="-s eq:0 -o file:expected34 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg det.sig"
83*640235e2SEnji CooperTESTSET_1_CASE_20="-s eq:0 -o file:expected35 -e empty env TZ=US/Pacific netpgpverify -c cat -k pubring.gpg det.sig"
84*640235e2SEnji CooperDISABLE_TESTSET_1_CASE_21="-s eq:0 -o file:expected46 -e empty netpgpverify -k problem-pubring.gpg NetBSD-6.0_hashes.asc"
85*640235e2SEnji Cooper
86*640235e2SEnji CooperTESTSET_2_NAME=dsa_signatures
87*640235e2SEnji CooperTESTSET_2_FILES='
88*640235e2SEnji Cooperdsa-pubring.gpg
89*640235e2SEnji Cooperin1.gpg
90*640235e2SEnji Cooperin1.asc
91*640235e2SEnji Cooperin2.gpg
92*640235e2SEnji Cooperin2.asc
93*640235e2SEnji Cooperexpected36
94*640235e2SEnji Cooperexpected37
95*640235e2SEnji Cooperexpected38
96*640235e2SEnji Cooperexpected39
97*640235e2SEnji Cooperexpected40
98*640235e2SEnji Cooperexpected41
99*640235e2SEnji Cooperexpected42
100*640235e2SEnji Cooperexpected43
101*640235e2SEnji Cooperexpected44
102*640235e2SEnji Cooperexpected45
103*640235e2SEnji Cooperexpected46
104*640235e2SEnji Cooper'
105*640235e2SEnji CooperTESTSET_2_CASE_1="-s eq:0 -o file:expected36 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.gpg"
106*640235e2SEnji CooperTESTSET_2_CASE_2="-s eq:0 -o file:expected37 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.gpg"
107*640235e2SEnji CooperTESTSET_2_CASE_3="-s eq:0 -o file:expected38 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.asc"
108*640235e2SEnji CooperTESTSET_2_CASE_4="-s eq:0 -o file:expected39 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.asc"
109*640235e2SEnji CooperTESTSET_2_CASE_5="-s eq:0 -o file:expected40 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.gpg"
110*640235e2SEnji CooperTESTSET_2_CASE_6="-s eq:0 -o file:expected41 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.gpg"
111*640235e2SEnji CooperTESTSET_2_CASE_7="-s eq:0 -o file:expected42 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.asc"
112*640235e2SEnji CooperTESTSET_2_CASE_8="-s eq:0 -o file:expected43 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.asc"
113*640235e2SEnji CooperTESTSET_2_CASE_9="-s eq:0 -o file:expected44 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.gpg"
114*640235e2SEnji CooperTESTSET_2_CASE_10="-s eq:0 -o file:expected45 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.asc"
115