summaryrefslogtreecommitdiff
path: root/pkcs11/secret-store
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2012-06-27 10:58:40 +0200
committerStef Walter <stefw@gnome.org>2012-06-27 10:58:40 +0200
commit09f5a69c00f5ef3e4928b6751ae8ebc86c3bfe2b (patch)
treefa904d8f6bab116a2db0642035dd24b57c21ab85 /pkcs11/secret-store
parent5e031c3f81caaf5d2ae7078af60954266ffaaa36 (diff)
downloadgnome-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.c31
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);