diff options
| author | riastradh <riastradh@NetBSD.org> | 2022-08-12 10:48:27 +0000 |
|---|---|---|
| committer | riastradh <riastradh@NetBSD.org> | 2022-08-12 10:48:27 +0000 |
| commit | bc159580740c6ab9d234b9f86ed6290213f3bbe7 (patch) | |
| tree | 6664094e56b721d2c0c0b1df696434f94acd5243 /tests/dev | |
| parent | c84eb1792f3dd61102b054dfb0b0421af586b747 (diff) | |
cgdconfig(8): New -t operation just prints the derived key in base64.
For testing purposes.
Diffstat (limited to 'tests/dev')
| -rw-r--r-- | tests/dev/cgd/Makefile | 5 | ||||
| -rw-r--r-- | tests/dev/cgd/t_cgdconfig.sh | 94 |
2 files changed, 97 insertions, 2 deletions
diff --git a/tests/dev/cgd/Makefile b/tests/dev/cgd/Makefile index ffd38063aa5..01217401ef9 100644 --- a/tests/dev/cgd/Makefile +++ b/tests/dev/cgd/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.11 2020/06/29 23:44:01 riastradh Exp $ +# $NetBSD: Makefile,v 1.12 2022/08/12 10:48:28 riastradh Exp $ # .include <bsd.own.mk> @@ -7,7 +7,8 @@ TESTSDIR= ${TESTSBASE}/dev/cgd FILES= paramsfile FILESDIR= ${TESTSDIR} -TESTS_SH= t_cgd +TESTS_SH+= t_cgd +TESTS_SH+= t_cgdconfig .if ${MKRUMP} != "no" TESTS_C+= t_cgd_3des diff --git a/tests/dev/cgd/t_cgdconfig.sh b/tests/dev/cgd/t_cgdconfig.sh new file mode 100644 index 00000000000..6b9842a3558 --- /dev/null +++ b/tests/dev/cgd/t_cgdconfig.sh @@ -0,0 +1,94 @@ +# $NetBSD: t_cgdconfig.sh,v 1.1 2022/08/12 10:48:28 riastradh Exp $ +# +# Copyright (c) 2022 The NetBSD Foundation, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +atf_test_case storedkey +storedkey_head() +{ + atf_set descr "Test key generation with storedkey" +} +storedkey_body() +{ + cat <<EOF >params +algorithm adiantum; +iv-method encblkno1; +keylength 256; +verify_method none; +keygen storedkey key AAABAJtnmp3XZspMBAFpCYnB8Hekn0 \ + gj5cDVngslfGLSqwcy; +EOF + atf_check -o inline:'m2eanddmykwEAWkJicHwd6SfSCPlwNWeCyV8YtKrBzI=\n' \ + cgdconfig -t params +} + +atf_test_case storedkey2a +storedkey2a_head() +{ + atf_set descr "Test key generation with combined storedkeys" +} +storedkey2a_body() +{ + cat <<EOF >params +algorithm adiantum; +iv-method encblkno1; +keylength 256; +verify_method none; +keygen storedkey key AAABAJtnmp3XZspMBAFpCYnB8Hekn0 \ + gj5cDVngslfGLSqwcy; +keygen storedkey key AAABAK1pbgIayXftX0RQ3AaMK4YEd/ \ + fowKwQbENxpu3o1k9m; +EOF + atf_check -o inline:'Ng70n82vvaFbRTnVj03b8aDov8slbMXySFTajzp9SFQ=\n' \ + cgdconfig -t params +} + +atf_test_case storedkey2b +storedkey2b_head() +{ + atf_set descr "Test key generation with combined storedkeys, reversed" +} +storedkey2b_body() +{ + cat <<EOF >params +algorithm adiantum; +iv-method encblkno1; +keylength 256; +verify_method none; +keygen storedkey key AAABAK1pbgIayXftX0RQ3AaMK4YEd/ \ + fowKwQbENxpu3o1k9m; +keygen storedkey key AAABAJtnmp3XZspMBAFpCYnB8Hekn0 \ + gj5cDVngslfGLSqwcy; +EOF + atf_check -o inline:'Ng70n82vvaFbRTnVj03b8aDov8slbMXySFTajzp9SFQ=\n' \ + cgdconfig -t params +} + +atf_init_test_cases() +{ + atf_add_test_case storedkey + atf_add_test_case storedkey2a + atf_add_test_case storedkey2b +} |
