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