Author: David Spickett
Date: 2023-06-27T14:04:41Z
New Revision: 3254623d73fb7252385817d8057640c9d5d5ffd1

URL: 
https://github.com/llvm/llvm-project/commit/3254623d73fb7252385817d8057640c9d5d5ffd1
DIFF: 
https://github.com/llvm/llvm-project/commit/3254623d73fb7252385817d8057640c9d5d5ffd1.diff

LOG: Revert "[LLDB] Fix the use of "platform process launch" with no extra 
arguments"

This reverts commit cc0fc358540517a3d205243c27bd543afeae2b02 due to a failure
reported on MacOS.

Added: 
    

Modified: 
    lldb/source/Commands/CommandObjectPlatform.cpp

Removed: 
    lldb/test/API/commands/platform/process/launch/Makefile
    lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
    lldb/test/API/commands/platform/process/launch/main.c


################################################################################
diff  --git a/lldb/source/Commands/CommandObjectPlatform.cpp 
b/lldb/source/Commands/CommandObjectPlatform.cpp
index 6c954ce6fbbcb..92aa110cba7f1 100644
--- a/lldb/source/Commands/CommandObjectPlatform.cpp
+++ b/lldb/source/Commands/CommandObjectPlatform.cpp
@@ -1207,12 +1207,8 @@ class CommandObjectPlatformProcessLaunch : public 
CommandObjectParsed {
       if (m_options.launch_info.GetExecutableFile()) {
         Debugger &debugger = GetDebugger();
 
-        if (argc == 0) {
-          // If no arguments were given to the command, use target.run-args.
-          Args target_run_args;
-          target->GetRunArguments(target_run_args);
-          
m_options.launch_info.GetArguments().AppendArguments(target_run_args);
-        }
+        if (argc == 0)
+          target->GetRunArguments(m_options.launch_info.GetArguments());
 
         ProcessSP process_sp(platform_sp->DebugProcess(
             m_options.launch_info, debugger, *target, error));

diff  --git a/lldb/test/API/commands/platform/process/launch/Makefile 
b/lldb/test/API/commands/platform/process/launch/Makefile
deleted file mode 100644
index 10495940055b6..0000000000000
--- a/lldb/test/API/commands/platform/process/launch/Makefile
+++ /dev/null
@@ -1,3 +0,0 @@
-C_SOURCES := main.c
-
-include Makefile.rules

diff  --git 
a/lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py 
b/lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
deleted file mode 100644
index 59031e7531dcd..0000000000000
--- 
a/lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
+++ /dev/null
@@ -1,59 +0,0 @@
-"""
-Test platform process launch.
-"""
-
-from textwrap import dedent
-from lldbsuite.test.lldbtest import TestBase
-
-
-class ProcessLaunchTestCase(TestBase):
-    NO_DEBUG_INFO_TESTCASE = True
-
-    def setup(self):
-        self.build()
-        exe = self.getBuildArtifact("a.out")
-        self.runCmd("file " + exe)
-        return (exe, self.getBuildArtifact("stdio.log"))
-
-    def test_process_launch_no_args(self):
-        # When there are no extra arguments we just have 0, the program name.
-        exe, outfile = self.setup()
-        self.runCmd("platform process launch --stdout {} -s".format(outfile))
-        self.runCmd("continue")
-
-        with open(outfile) as f:
-           self.assertEqual(dedent("""\
-                Got 1 argument(s).
-                [0]: {}
-                """.format(exe)), f.read())
-
-    def test_process_launch_command_args(self):
-        exe, outfile = self.setup()
-        # Arguments given via the command override those in the settings.
-        self.runCmd("settings set target.run-args D E")
-        self.runCmd("platform process launch --stdout {} -s -- A B 
C".format(outfile))
-        self.runCmd("continue")
-
-        with open(outfile) as f:
-           self.assertEqual(dedent("""\
-                Got 4 argument(s).
-                [0]: {}
-                [1]: A
-                [2]: B
-                [3]: C
-                """.format(exe)), f.read())
-
-    def test_process_launch_target_args(self):
-        exe, outfile = self.setup()
-        # When no arguments are passed via the command, use the setting.
-        self.runCmd("settings set target.run-args D E")
-        self.runCmd("platform process launch --stdout {}".format(outfile))
-        self.runCmd("continue")
-
-        with open(outfile) as f:
-           self.assertEqual(dedent("""\
-                Got 3 argument(s).
-                [0]: {}
-                [1]: D
-                [2]: E
-                """.format(exe)), f.read())
\ No newline at end of file

diff  --git a/lldb/test/API/commands/platform/process/launch/main.c 
b/lldb/test/API/commands/platform/process/launch/main.c
deleted file mode 100644
index 84208372bc4d1..0000000000000
--- a/lldb/test/API/commands/platform/process/launch/main.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include <stdio.h>
-
-int main(int argc, char const *argv[]) {
-  printf("Got %d argument(s).\n", argc);
-  for (int i = 0; i < argc; ++i)
-    printf("[%d]: %s\n", i, argv[i]);
-  return 0;
-}


        
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to