From 8e5ca7299a3292cae64418aaf875819c2cca01f5 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Mon, 25 Jun 2018 21:55:20 +0200 Subject: trezor: exit with usage error if used together with -extpass Using an external program for the Trezor PIN is not supported at the moment. --- tests/trezor/trezor_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/trezor/trezor_test.go b/tests/trezor/trezor_test.go index ba468d9..65f1f15 100644 --- a/tests/trezor/trezor_test.go +++ b/tests/trezor/trezor_test.go @@ -9,6 +9,7 @@ import ( "testing" "github.com/rfjakob/gocryptfs/internal/configfile" + "github.com/rfjakob/gocryptfs/internal/exitcodes" "github.com/rfjakob/gocryptfs/tests/test_helpers" ) @@ -42,3 +43,13 @@ func TestInitTrezor(t *testing.T) { t.Error("Trezor flag should be set but is not") } } + +// Test using -trezor together with -extpass. Should fail with code 1 (usage error). +func TestTrezorExtpass(t *testing.T) { + cmd := exec.Command(test_helpers.GocryptfsBinary, "-init", "-trezor", "-extpass", "foo", "/tmp") + err := cmd.Run() + exitCode := test_helpers.ExtractCmdExitCode(err) + if exitCode != exitcodes.Usage { + t.Errorf("wrong exit code: want %d, have %d", exitcodes.Usage, exitCode) + } +} -- cgit v1.2.3