diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Tools/TestWebKitAPI/gtk/WebKit2Gtk/TestMain.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
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; } + |