9 #define GNUPG_DIR ".gnupg"
11 static int test_setup_gnupg(void) {
12 char *home
, *path
= NULL
;
13 char tmpfile
[] = "XXXXXX";
16 home
= getenv("HOME");
18 FAIL_TEST("Could not get HOME variable");
21 FAIL_TEST("HOME environment variable is empty");
23 if (0 > test_asprintf(&path
, "%s/%s", home
, GNUPG_DIR
))
24 FAIL_TEST("Could not build $HOME/.gnupg string");
26 if (mkdir(path
, S_IRWXU
) && errno
!= EEXIST
) {
27 FAILURE_REASON("Could not create `%s' directory: %s", path
,
34 FAILURE_REASON("Could not change CWD to `%s': %s", path
,
40 if (-1 == (tmpfd
= mkstemp(tmpfile
))) {
41 FAILURE_REASON("Directory `%s' is not writable: %s", path
,
54 int main(int argc
, char **argv
) {
56 INIT_TEST("prepare_environment");
58 TEST("set up gnupg", test_setup_gnupg
);