From 0ddd00f1959c78ce37c14fef3c83401408fca3bf Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Tue, 25 Feb 2020 15:07:00 -0500 Subject: Issue #439 - Remove tests from toolkit/ --- toolkit/profile/gtest/TestProfileLock.cpp | 116 ----------------------- toolkit/profile/gtest/moz.build | 16 ---- toolkit/profile/moz.build | 24 +---- toolkit/profile/test/.eslintrc.js | 7 -- toolkit/profile/test/chrome.ini | 3 - toolkit/profile/test/test_create_profile.xul | 134 --------------------------- 6 files changed, 4 insertions(+), 296 deletions(-) delete mode 100644 toolkit/profile/gtest/TestProfileLock.cpp delete mode 100644 toolkit/profile/gtest/moz.build delete mode 100644 toolkit/profile/test/.eslintrc.js delete mode 100644 toolkit/profile/test/chrome.ini delete mode 100644 toolkit/profile/test/test_create_profile.xul (limited to 'toolkit/profile') diff --git a/toolkit/profile/gtest/TestProfileLock.cpp b/toolkit/profile/gtest/TestProfileLock.cpp deleted file mode 100644 index ac5117d74..000000000 --- a/toolkit/profile/gtest/TestProfileLock.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "gtest/gtest.h" - -#include -#include - -#include "nsCOMPtr.h" -#include "nsIFile.h" -#include "nsProfileLock.h" -#include "nsString.h" - -static void CleanParentLock(const char *tmpdir) -{ - // nsProfileLock doesn't clean up all its files - char permanent_lockfile[] = "/.parentlock"; - - char * parentlock_name; - size_t parentlock_name_size = strlen(tmpdir) + strlen(permanent_lockfile) + 1; - parentlock_name = (char*)malloc(parentlock_name_size); - - strcpy(parentlock_name, tmpdir); - strcat(parentlock_name, permanent_lockfile); - - EXPECT_EQ(0, unlink(parentlock_name)); - EXPECT_EQ(0, rmdir(tmpdir)); - free(parentlock_name); -} - -TEST(ProfileLock, BasicLock) -{ - char templ[] = "/tmp/profilelocktest.XXXXXX"; - char * tmpdir = mkdtemp(templ); - ASSERT_NE(tmpdir, nullptr); - - // This scope exits so the nsProfileLock destructor - // can clean up the files it leaves in tmpdir. - { - nsProfileLock myLock; - nsresult rv; - nsCOMPtr dir(do_CreateInstance(NS_LOCAL_FILE_CONTRACTID, &rv)); - ASSERT_EQ(NS_SUCCEEDED(rv), true); - - rv = dir->InitWithNativePath(nsCString(tmpdir)); - ASSERT_EQ(NS_SUCCEEDED(rv), true); - - rv = myLock.Lock(dir, nullptr); - EXPECT_EQ(NS_SUCCEEDED(rv), true); - } - - CleanParentLock(tmpdir); -} - -TEST(ProfileLock, RetryLock) -{ - char templ[] = "/tmp/profilelocktest.XXXXXX"; - char * tmpdir = mkdtemp(templ); - ASSERT_NE(tmpdir, nullptr); - - { - nsProfileLock myLock; - nsProfileLock myLock2; - nsresult rv; - nsCOMPtr dir(do_CreateInstance(NS_LOCAL_FILE_CONTRACTID, &rv)); - ASSERT_EQ(NS_SUCCEEDED(rv), true); - - rv = dir->InitWithNativePath(nsCString(tmpdir)); - ASSERT_EQ(NS_SUCCEEDED(rv), true); - - int eventfd_fd = eventfd(0, 0); - ASSERT_GE(eventfd_fd, 0); - - // fcntl advisory locks are per process, so it's hard - // to avoid using fork here. - pid_t childpid = fork(); - - if (childpid) { - // parent - - // blocking read causing us to lose the race - eventfd_t value; - EXPECT_EQ(0, eventfd_read(eventfd_fd, &value)); - - rv = myLock2.Lock(dir, nullptr); - EXPECT_EQ(NS_ERROR_FILE_ACCESS_DENIED, rv); - - // kill the child - EXPECT_EQ(0, kill(childpid, SIGTERM)); - - // reap zombie (required to collect the lock) - int status; - EXPECT_EQ(childpid, waitpid(childpid, &status, 0)); - - rv = myLock2.Lock(dir, nullptr); - EXPECT_EQ(NS_SUCCEEDED(rv), true); - } else { - // child - rv = myLock.Lock(dir, nullptr); - ASSERT_EQ(NS_SUCCEEDED(rv), true); - - // unblock parent - EXPECT_EQ(0, eventfd_write(eventfd_fd, 1)); - - // parent will kill us - for (;;) - sleep(1); - } - - close(eventfd_fd); - } - - CleanParentLock(tmpdir); -} diff --git a/toolkit/profile/gtest/moz.build b/toolkit/profile/gtest/moz.build deleted file mode 100644 index 51b420e19..000000000 --- a/toolkit/profile/gtest/moz.build +++ /dev/null @@ -1,16 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -LOCAL_INCLUDES += [ - '..', -] - -if CONFIG['OS_ARCH'] == 'Linux': - UNIFIED_SOURCES += [ - 'TestProfileLock.cpp', - ] - -FINAL_LIBRARY = 'xul-gtest' diff --git a/toolkit/profile/moz.build b/toolkit/profile/moz.build index b2383a871..0a84b8c69 100644 --- a/toolkit/profile/moz.build +++ b/toolkit/profile/moz.build @@ -4,11 +4,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini'] - -if CONFIG['ENABLE_TESTS']: - DIRS += ['gtest'] - XPIDL_SOURCES += [ 'nsIProfileMigrator.idl', 'nsIProfileUnlocker.idl', @@ -18,26 +13,15 @@ XPIDL_SOURCES += [ XPIDL_MODULE = 'toolkitprofile' -UNIFIED_SOURCES += [ - 'nsProfileLock.cpp' -] +UNIFIED_SOURCES += ['nsProfileLock.cpp'] if CONFIG['OS_ARCH'] == 'WINNT': - UNIFIED_SOURCES += [ - 'ProfileUnlockerWin.cpp' - ] + UNIFIED_SOURCES += ['ProfileUnlockerWin.cpp'] -UNIFIED_SOURCES += [ - 'nsToolkitProfileService.cpp' -] +UNIFIED_SOURCES += ['nsToolkitProfileService.cpp'] -LOCAL_INCLUDES += [ - '../xre', -] +LOCAL_INCLUDES += ['../xre'] FINAL_LIBRARY = 'xul' JAR_MANIFESTS += ['jar.mn'] - -with Files('**'): - BUG_COMPONENT = ('Toolkit', 'Startup and Profile System') diff --git a/toolkit/profile/test/.eslintrc.js b/toolkit/profile/test/.eslintrc.js deleted file mode 100644 index 4e6d4bcf0..000000000 --- a/toolkit/profile/test/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -module.exports = { - "extends": [ - "../../../testing/mochitest/chrome.eslintrc.js" - ] -}; diff --git a/toolkit/profile/test/chrome.ini b/toolkit/profile/test/chrome.ini deleted file mode 100644 index e21c1022e..000000000 --- a/toolkit/profile/test/chrome.ini +++ /dev/null @@ -1,3 +0,0 @@ -[DEFAULT] - -[test_create_profile.xul] diff --git a/toolkit/profile/test/test_create_profile.xul b/toolkit/profile/test/test_create_profile.xul deleted file mode 100644 index 040b1256b..000000000 --- a/toolkit/profile/test/test_create_profile.xul +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - Mozilla Bug 543854 - - - - - -- cgit v1.2.3