xref: /netbsd/tests/usr.bin/netpgpverify/Testspec (revision 4d71f65f)
1caf7544dSagc#! /bin/sh
2caf7544dSagc
3*4d71f65fSagc# $NetBSD: Testspec,v 1.2 2016/06/01 14:52:56 agc Exp $
4caf7544dSagc
5caf7544dSagc# Copyright (c) 2016 Alistair Crooks <agc@NetBSD.org>
6caf7544dSagc# All rights reserved.
7caf7544dSagc#
8caf7544dSagc# Redistribution and use in source and binary forms, with or without
9caf7544dSagc# modification, are permitted provided that the following conditions
10caf7544dSagc# are met:
11caf7544dSagc# 1. Redistributions of source code must retain the above copyright
12caf7544dSagc#    notice, this list of conditions and the following disclaimer.
13caf7544dSagc# 2. Redistributions in binary form must reproduce the above copyright
14caf7544dSagc#    notice, this list of conditions and the following disclaimer in the
15caf7544dSagc#    documentation and/or other materials provided with the distribution.
16caf7544dSagc#
17caf7544dSagc# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18caf7544dSagc# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19caf7544dSagc# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20caf7544dSagc# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21caf7544dSagc# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22caf7544dSagc# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23caf7544dSagc# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24caf7544dSagc# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25caf7544dSagc# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26caf7544dSagc# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27caf7544dSagc#
28caf7544dSagc
29caf7544dSagcTESTNAME=netpgpverify
30caf7544dSagc
31caf7544dSagcTESTSET_1_NAME=rsa_signatures
32caf7544dSagcTESTSET_1_FILES='
33caf7544dSagca.gpg
34caf7544dSagcb.gpg
35caf7544dSagcdet
36caf7544dSagcdet.sig
37caf7544dSagcjj.asc
38caf7544dSagcpubring.gpg
39caf7544dSagcNetBSD-6.0_hashes.asc:gzip
40caf7544dSagcexpected16
41caf7544dSagcexpected17
42caf7544dSagcexpected18
43caf7544dSagcexpected19
44caf7544dSagcexpected20
45caf7544dSagcexpected21
46caf7544dSagcexpected22
47caf7544dSagcexpected23
48caf7544dSagcexpected24
49caf7544dSagcexpected25
50caf7544dSagcexpected26
51caf7544dSagcexpected27
52caf7544dSagcexpected28
53caf7544dSagcexpected29
54caf7544dSagcexpected30
55caf7544dSagcexpected31
56caf7544dSagcexpected32
57caf7544dSagcexpected33
58caf7544dSagcexpected34
59caf7544dSagcexpected35
60caf7544dSagc'
61caf7544dSagcTESTSET_1_CASE_1="-s eq:0 -o file:1.expected -e empty b2e < 1.in"
62caf7544dSagcTESTSET_1_CASE_2="-s eq:0 -o file:2.expected -e empty b2e < 2.in"
63caf7544dSagc
64caf7544dSagcTESTSET_1_CASE_1="-s eq:0 -o file:expected16 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c verify b.gpg"
65caf7544dSagcDISABLE_TESTSET_1_CASE_2="-s eq:0 -o file:expected17 -e empty netpgpverify -c verify a.gpg"
66caf7544dSagcTESTSET_1_CASE_3="-s eq:0 -o file:expected18 -e empty env TZ=US/Pacific netpgpverify -c verify a.gpg"
67caf7544dSagcTESTSET_1_CASE_4="-s eq:0 -o file:expected19 -e empty env TZ=US/Pacific netpgpverify -c verify NetBSD-6.0_RC2_hashes.asc"
68caf7544dSagcTESTSET_1_CASE_5="-s eq:0 -o file:expected20 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg -c cat jj.asc"
69caf7544dSagcTESTSET_1_CASE_6="-s eq:0 -o file:expected21 -e empty env TZ=US/Pacific netpgpverify < a.gpg"
70caf7544dSagcTESTSET_1_CASE_7="-s eq:0 -o file:expected22 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < jj.asc"
71caf7544dSagcTESTSET_1_CASE_8="-s eq:0 -o file:expected23 -e empty env TZ=US/Pacific netpgpverify < NetBSD-6.0_RC2_hashes.asc"
72caf7544dSagcTESTSET_1_CASE_9="-s eq:0 -o file:expected24 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < b.gpg"
73caf7544dSagcDISABLE_TESTSET_1_CASE_10="-s eq:0 -o file:expected25 -e empty netpgpverify NetBSD-6.0_RC1_hashes.gpg"
74caf7544dSagcDISABLE_TESTSET_1_CASE_11="-s eq:0 -o file:expected26 -e empty netpgpverify < NetBSD-6.0_RC1_hashes.gpg"
75caf7544dSagcTESTSET_1_CASE_12="-s eq:0 -o file:expected27 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg < NetBSD-6.0_hashes.asc"
76caf7544dSagcTESTSET_1_CASE_13="-s eq:0 -o file:expected28 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg NetBSD-6.0_hashes.asc"
77caf7544dSagcDISABLE_TESTSET_1_CASE_14="-s eq:0 -o file:expected29 -e empty netpgpverify NetBSD-6.0_RC1_hashes_ascii.gpg"
78caf7544dSagcDISABLE_TESTSET_1_CASE_15="-s eq:0 -o file:expected30 -e empty netpgpverify < NetBSD-6.0_RC1_hashes_ascii.gpg"
79caf7544dSagcTESTSET_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"
80caf7544dSagcTESTSET_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"
81caf7544dSagcTESTSET_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"
82caf7544dSagcTESTSET_1_CASE_19="-s eq:0 -o file:expected34 -e empty env TZ=US/Pacific netpgpverify -k pubring.gpg det.sig"
83caf7544dSagcTESTSET_1_CASE_20="-s eq:0 -o file:expected35 -e empty env TZ=US/Pacific netpgpverify -c cat -k pubring.gpg det.sig"
84caf7544dSagcDISABLE_TESTSET_1_CASE_21="-s eq:0 -o file:expected46 -e empty netpgpverify -k problem-pubring.gpg NetBSD-6.0_hashes.asc"
85caf7544dSagc
86caf7544dSagcTESTSET_2_NAME=dsa_signatures
87caf7544dSagcTESTSET_2_FILES='
88caf7544dSagcdsa-pubring.gpg
89caf7544dSagcin1.gpg
90caf7544dSagcin1.asc
91caf7544dSagcin2.gpg
92caf7544dSagcin2.asc
93caf7544dSagcexpected36
94caf7544dSagcexpected37
95caf7544dSagcexpected38
96caf7544dSagcexpected39
97caf7544dSagcexpected40
98caf7544dSagcexpected41
99caf7544dSagcexpected42
100caf7544dSagcexpected43
101caf7544dSagcexpected44
102caf7544dSagcexpected45
103caf7544dSagcexpected46
104caf7544dSagc'
105caf7544dSagcTESTSET_2_CASE_1="-s eq:0 -o file:expected36 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.gpg"
106caf7544dSagcTESTSET_2_CASE_2="-s eq:0 -o file:expected37 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.gpg"
107caf7544dSagcTESTSET_2_CASE_3="-s eq:0 -o file:expected38 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in1.asc"
108caf7544dSagcTESTSET_2_CASE_4="-s eq:0 -o file:expected39 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg < in1.asc"
109caf7544dSagcTESTSET_2_CASE_5="-s eq:0 -o file:expected40 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.gpg"
110caf7544dSagcTESTSET_2_CASE_6="-s eq:0 -o file:expected41 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.gpg"
111caf7544dSagcTESTSET_2_CASE_7="-s eq:0 -o file:expected42 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat in1.asc"
112caf7544dSagcTESTSET_2_CASE_8="-s eq:0 -o file:expected43 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg -c cat < in1.asc"
113caf7544dSagcTESTSET_2_CASE_9="-s eq:0 -o file:expected44 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.gpg"
114caf7544dSagcTESTSET_2_CASE_10="-s eq:0 -o file:expected45 -e empty env TZ=US/Pacific netpgpverify -k dsa-pubring.gpg in2.asc"
115