From b0b783b60462a816afa031585790c98731096004 Mon Sep 17 00:00:00 2001 From: Jakub Zelenka Date: Sat, 7 Jul 2018 17:47:33 +0100 Subject: [PATCH] Port and fix gnupg_res_keyinfo test --- tests/gnupg_res_keyinfo.phpt | 144 +++++++++++++---------------------- 1 file changed, 55 insertions(+), 89 deletions(-) diff --git a/tests/gnupg_res_keyinfo.phpt b/tests/gnupg_res_keyinfo.phpt index 5644f5f..928a451 100644 --- a/tests/gnupg_res_keyinfo.phpt +++ b/tests/gnupg_res_keyinfo.phpt @@ -10,97 +10,63 @@ gnupgt::import_key(); $gpg = gnupg_init(); gnupg_seterrormode($gpg, GNUPG_ERROR_WARNING); $ret = gnupg_keyinfo($gpg, $fingerprint); -var_dump($ret); + + +gnupgt::check_array(false, $ret, 0, 'disabled'); +gnupgt::check_array(false, $ret, 0, 'expired'); +gnupgt::check_array(false, $ret, 0, 'revoked'); +gnupgt::check_array(false, $ret, 0, 'is_secret'); +gnupgt::check_array(true, $ret, 0, 'can_sign'); +gnupgt::check_array(true, $ret, 0, 'can_encrypt'); +// uid +gnupgt::check_array('testkey', $ret, 0, 'uids', 0, 'name'); +gnupgt::check_array('testkey', $ret, 0, 'uids', 0, 'comment'); +gnupgt::check_array('test@example.net', $ret, 0, 'uids', 0, 'email'); +gnupgt::check_array('testkey (testkey) ', $ret, 0, 'uids', 0, 'uid'); +gnupgt::check_array(false, $ret, 0, 'uids', 0, 'revoked'); +gnupgt::check_array(false, $ret, 0, 'uids', 0, 'invalid'); +gnupgt::check_array(false, $ret, 0, 'uids', 0, 'invalid'); +// subkey 1 +gnupgt::check_array("64DF06E42FCF2094590CDEEE2E96F141B3DD2B2E", $ret, 0, 'subkeys', 0, 'fingerprint'); +gnupgt::check_array("2E96F141B3DD2B2E", $ret, 0, 'subkeys', 0, 'keyid'); +gnupgt::check_array(1129316524, $ret, 0, 'subkeys', 0, 'timestamp'); +gnupgt::check_array(0, $ret, 0, 'subkeys', 0, 'expires'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'is_secret'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'can_encrypt'); +gnupgt::check_array(true, $ret, 0, 'subkeys', 0, 'can_sign'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'disabled'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'expired'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'revoked'); +gnupgt::check_array(true, $ret, 0, 'subkeys', 0, 'can_certify'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'can_authenticate'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 0, 'is_qualified'); +gnupgt::check_array_from_version('1.9.0', false, $ret, 0, 'subkeys', 0, 'is_de_vs'); +gnupgt::check_array(GNUPG_PK_DSA, $ret, 0, 'subkeys', 0, 'pubkey_algo'); +gnupgt::check_array(1024, $ret, 0, 'subkeys', 0, 'length'); +gnupgt::check_array_from_version('1.7.0', false, $ret, 0, 'subkeys', 0, 'is_cardkey'); +// subkey 2 +gnupgt::check_array("A3437D3651E27CF9864198F0BFE8D07DDACDEAC8", $ret, 0, 'subkeys', 1, 'fingerprint'); +gnupgt::check_array("BFE8D07DDACDEAC8", $ret, 0, 'subkeys', 1, 'keyid'); +gnupgt::check_array(1129316525, $ret, 0, 'subkeys', 1, 'timestamp'); +gnupgt::check_array(0, $ret, 0, 'subkeys', 1, 'expires'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'is_secret'); +gnupgt::check_array(true, $ret, 0, 'subkeys', 1, 'can_encrypt'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'can_sign'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'disabled'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'expired'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'revoked'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'can_certify'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'can_authenticate'); +gnupgt::check_array(false, $ret, 0, 'subkeys', 1, 'is_qualified'); +gnupgt::check_array_from_version('1.9.0', false, $ret, 0, 'subkeys', 1, 'is_de_vs'); +gnupgt::check_array(GNUPG_PK_ELG_E, $ret, 0, 'subkeys', 1, 'pubkey_algo'); +gnupgt::check_array(1024, $ret, 0, 'subkeys', 1, 'length'); +gnupgt::check_array_from_version('1.7.0', false, $ret, 0, 'subkeys', 1, 'is_cardkey'); + ?> +Done --EXPECT-- -array(1) { - [0]=> - array(8) { - ["disabled"]=> - bool(false) - ["expired"]=> - bool(false) - ["revoked"]=> - bool(false) - ["is_secret"]=> - bool(false) - ["can_sign"]=> - bool(true) - ["can_encrypt"]=> - bool(true) - ["uids"]=> - array(1) { - [0]=> - array(6) { - ["name"]=> - string(7) "testkey" - ["comment"]=> - string(7) "testkey" - ["email"]=> - string(16) "test@example.net" - ["uid"]=> - string(36) "testkey (testkey) " - ["revoked"]=> - bool(false) - ["invalid"]=> - bool(false) - } - } - ["subkeys"]=> - array(2) { - [0]=> - array(11) { - ["fingerprint"]=> - string(40) "64DF06E42FCF2094590CDEEE2E96F141B3DD2B2E" - ["keyid"]=> - string(16) "2E96F141B3DD2B2E" - ["timestamp"]=> - int(1129316524) - ["expires"]=> - int(0) - ["is_secret"]=> - bool(false) - ["invalid"]=> - bool(false) - ["can_encrypt"]=> - bool(false) - ["can_sign"]=> - bool(true) - ["disabled"]=> - bool(false) - ["expired"]=> - bool(false) - ["revoked"]=> - bool(false) - } - [1]=> - array(11) { - ["fingerprint"]=> - string(40) "A3437D3651E27CF9864198F0BFE8D07DDACDEAC8" - ["keyid"]=> - string(16) "BFE8D07DDACDEAC8" - ["timestamp"]=> - int(1129316525) - ["expires"]=> - int(0) - ["is_secret"]=> - bool(false) - ["invalid"]=> - bool(false) - ["can_encrypt"]=> - bool(true) - ["can_sign"]=> - bool(false) - ["disabled"]=> - bool(false) - ["expired"]=> - bool(false) - ["revoked"]=> - bool(false) - } - } - } -} +Done --CLEAN--