[Lldb-commits] [lldb] r303643 - We shouldn't put actual tests in directories that contain

Jim Ingham via lldb-commits lldb-commits at lists.llvm.org
Tue May 23 09:11:21 PDT 2017


Author: jingham
Date: Tue May 23 11:11:21 2017
New Revision: 303643

URL: http://llvm.org/viewvc/llvm-project?rev=303643&view=rev
Log:
We shouldn't put actual tests in directories that contain
other test directories.

Added:
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile
      - copied, changed from r303642, lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/TestNumThreads.py
      - copied unchanged from r303642, lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/main.cpp
      - copied unchanged from r303642, lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
Removed:
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py
    lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp

Removed: lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile?rev=303642&view=auto
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile (removed)
@@ -1,5 +0,0 @@
-LEVEL = ../../make
-
-CXX_SOURCES := main.cpp
-ENABLE_THREADS := YES
-include $(LEVEL)/Makefile.rules

Removed: lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py?rev=303642&view=auto
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/TestNumThreads.py (removed)
@@ -1,61 +0,0 @@
-"""
-Test number of threads.
-"""
-
-from __future__ import print_function
-
-
-import os
-import time
-import lldb
-from lldbsuite.test.lldbtest import *
-import lldbsuite.test.lldbutil as lldbutil
-
-
-class NumberOfThreadsTestCase(TestBase):
-
-    mydir = TestBase.compute_mydir(__file__)
-
-    def setUp(self):
-        # Call super's setUp().
-        TestBase.setUp(self)
-        # Find the line number to break inside main().
-        self.line = line_number('main.cpp', '// Set break point at this line.')
-
-    def test(self):
-        """Test number of threads."""
-        self.build()
-        exe = os.path.join(os.getcwd(), "a.out")
-        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
-
-        # This should create a breakpoint with 1 location.
-        lldbutil.run_break_set_by_file_and_line(
-            self, "main.cpp", self.line, num_expected_locations=1)
-
-        # The breakpoint list should show 3 locations.
-        self.expect(
-            "breakpoint list -f",
-            "Breakpoint location shown correctly",
-            substrs=[
-                "1: file = 'main.cpp', line = %d, exact_match = 0, locations = 1" %
-                self.line])
-
-        # Run the program.
-        self.runCmd("run", RUN_SUCCEEDED)
-
-        # Stopped once.
-        self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT,
-                    substrs=["stop reason = breakpoint 1."])
-
-        # Get the target process
-        target = self.dbg.GetSelectedTarget()
-        process = target.GetProcess()
-
-        # Get the number of threads
-        num_threads = process.GetNumThreads()
-
-        # Using std::thread may involve extra threads, so we assert that there are
-        # at least 4 rather than exactly 4.
-        self.assertTrue(
-            num_threads >= 4,
-            'Number of expected threads and actual threads do not match.')

Removed: lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp?rev=303642&view=auto
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/main.cpp (removed)
@@ -1,50 +0,0 @@
-#include <condition_variable>
-#include <mutex>
-#include <thread>
-
-std::mutex mutex;
-std::condition_variable cond;
-
-void *
-thread3(void *input)
-{
-    std::unique_lock<std::mutex> lock(mutex);
-    cond.notify_all(); // Set break point at this line.
-    return NULL;
-}
-
-void *
-thread2(void *input)
-{
-    std::unique_lock<std::mutex> lock(mutex);
-    cond.notify_all();
-    cond.wait(lock);
-    return NULL;
-}
-
-void *
-thread1(void *input)
-{
-    std::thread thread_2(thread2, nullptr);
-    thread_2.join();
-
-    return NULL;
-}
-
-int main()
-{
-    std::unique_lock<std::mutex> lock(mutex);
-
-    std::thread thread_1(thread1, nullptr);
-    cond.wait(lock);
-
-    std::thread thread_3(thread3, nullptr);
-    cond.wait(lock);
-
-    lock.unlock();
-
-    thread_1.join();
-    thread_3.join();
-
-    return 0;
-}

Copied: lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile (from r303642, lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile)
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile?p2=lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile&p1=lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile&r1=303642&r2=303643&rev=303643&view=diff
==============================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/Makefile (original)
+++ lldb/trunk/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile Tue May 23 11:11:21 2017
@@ -1,4 +1,4 @@
-LEVEL = ../../make
+LEVEL = ../../../make
 
 CXX_SOURCES := main.cpp
 ENABLE_THREADS := YES




More information about the lldb-commits mailing list