diff options
Diffstat (limited to 'Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp')
-rw-r--r-- | Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp b/Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp index 61331a3d3..80809400d 100644 --- a/Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp +++ b/Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp @@ -22,12 +22,19 @@ #include <glib/gstdio.h> #include <gtk/gtk.h> -#include <webkit2/webkit2.h> -#include <wtf/gobject/GUniquePtr.h> + +uint32_t Test::s_webExtensionID = 0; void beforeAll(); void afterAll(); +static GUniquePtr<char> testDataDirectory(g_dir_make_tmp("WebKit2GtkTests-XXXXXX", nullptr)); + +const char* Test::dataDirectory() +{ + return testDataDirectory.get(); +} + static void registerGResource(void) { GUniquePtr<char> resourcesPath(g_build_filename(WEBKIT_EXEC_PATH, "TestWebKitAPI", "WebKit2Gtk", "resources", "webkit2gtk-tests-resources.gresource", nullptr)); @@ -45,7 +52,10 @@ static void removeNonEmptyDirectory(const char* directoryPath) const char* fileName; while ((fileName = g_dir_read_name(directory))) { GUniquePtr<char> filePath(g_build_filename(directoryPath, fileName, nullptr)); - g_unlink(filePath.get()); + if (g_file_test(filePath.get(), G_FILE_TEST_IS_DIR)) + removeNonEmptyDirectory(filePath.get()); + else + g_unlink(filePath.get()); } g_dir_close(directory); g_rmdir(directoryPath); @@ -66,15 +76,12 @@ int main(int argc, char** argv) registerGResource(); - GUniquePtr<char> diskCacheTempDirectory(g_dir_make_tmp("WebKit2TestsDiskCache-XXXXXX", 0)); - g_assert(diskCacheTempDirectory.get()); - webkit_web_context_set_disk_cache_directory(webkit_web_context_get_default(), diskCacheTempDirectory.get()); - beforeAll(); int returnValue = g_test_run(); afterAll(); - removeNonEmptyDirectory(diskCacheTempDirectory.get()); + removeNonEmptyDirectory(testDataDirectory.get()); return returnValue; } + |