diff options
author | Stef Walter <stefw@gnome.org> | 2012-06-27 10:58:40 +0200 |
---|---|---|
committer | Stef Walter <stefw@gnome.org> | 2012-06-27 10:58:40 +0200 |
commit | 09f5a69c00f5ef3e4928b6751ae8ebc86c3bfe2b (patch) | |
tree | fa904d8f6bab116a2db0642035dd24b57c21ab85 /pkcs11/secret-store | |
parent | 5e031c3f81caaf5d2ae7078af60954266ffaaa36 (diff) | |
download | gnome-keyring-09f5a69c00f5ef3e4928b6751ae8ebc86c3bfe2b.tar.gz |
egg: Add methods for creating scratch directory in tests
* Add egg_tests_create_scratch_directory() and
egg_tests_remove_scratch_directory() methods, and use
them in tests.
Diffstat (limited to 'pkcs11/secret-store')
-rw-r--r-- | pkcs11/secret-store/tests/mock-secret-module.c | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/pkcs11/secret-store/tests/mock-secret-module.c b/pkcs11/secret-store/tests/mock-secret-module.c index 7022e690..9b10fee9 100644 --- a/pkcs11/secret-store/tests/mock-secret-module.c +++ b/pkcs11/secret-store/tests/mock-secret-module.c @@ -35,8 +35,8 @@ #include "secret-store/gkm-secret-object.h" #include "secret-store/gkm-secret-store.h" -#include "egg/egg-mkdtemp.h" #include "egg/egg-secure-memory.h" +#include "egg/egg-testing.h" #include <glib.h> @@ -50,26 +50,6 @@ static gchar *directory = NULL; GkmModule* _gkm_secret_store_get_module_for_testing (void); GMutex* _gkm_module_get_scary_mutex_that_you_should_not_touch (GkmModule *module); -static void -copy_file_to_directory (const gchar *from, const gchar *directory) -{ - gchar *filename; - gchar *basename; - gchar *data; - gsize n_data; - - if (!g_file_get_contents (from, &data, &n_data, NULL)) - g_error ("couldn't read: %s", from); - - basename = g_path_get_basename (from); - filename = g_build_filename (directory, basename, NULL); - if (!g_file_set_contents (filename, data, n_data, NULL)) - g_error ("couldn't write: %s", filename); - g_free (filename); - g_free (basename); - g_free (data); -} - GkmModule* test_secret_module_initialize_and_enter (void) { @@ -79,7 +59,10 @@ test_secret_module_initialize_and_enter (void) gchar *string; CK_RV rv; - directory = egg_mkdtemp (g_strdup ("/tmp/mock-secret-XXXXXX")); + directory = egg_tests_create_scratch_directory ( + SRCDIR "/files/encrypted.keyring", + SRCDIR "/files/plain.keyring", + NULL); /* Setup test directory to work in */ memset (&args, 0, sizeof (args)); @@ -87,10 +70,6 @@ test_secret_module_initialize_and_enter (void) args.pReserved = string; args.flags = CKF_OS_LOCKING_OK; - /* Copy files from test-data to scratch */ - copy_file_to_directory (SRCDIR "/files/encrypted.keyring", directory); - copy_file_to_directory (SRCDIR "/files/plain.keyring", directory); - funcs = gkm_secret_store_get_functions (); rv = (funcs->C_Initialize) (&args); g_return_val_if_fail (rv == CKR_OK, NULL); |