1--TEST--n
2sign a text with mode SIG_MODE_DETACH and without armored output
3--SKIPIF--
4<?php if (!extension_loaded("gnupg")) die("skip"); ?>
5--FILE--
6<?php
7require_once "gnupgt.inc";
8gnupgt::import_key();
9
10$gpg = gnupg_init();
11gnupg_seterrormode($gpg, GNUPG_ERROR_WARNING);
12gnupg_setarmor($gpg, 0);
13gnupg_setsignmode($gpg, GNUPG_SIG_MODE_DETACH);
14gnupg_addsignkey($gpg, $fingerprint, $passphrase);
15$ret = gnupg_sign($gpg, $plaintext);
16
17$gpg = NULL;
18
19$gpg = gnupg_init();
20$tmp = false;
21$ret = gnupg_verify($gpg, $plaintext, $ret);
22
23var_dump($ret);
24var_dump($plaintext);
25?>
26--EXPECTF--
27array(1) {
28  [0]=>
29  array(5) {
30    ["fingerprint"]=>
31    string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3"
32    ["validity"]=>
33    int(0)
34    ["timestamp"]=>
35    int(%d)
36    ["status"]=>
37    int(0)
38    ["summary"]=>
39    int(0)
40  }
41}
42string(7) "foo bar"
43--CLEAN--
44<?php
45require_once "gnupgt.inc";
46gnupgt::delete_key();
47?>