[Lldb-commits] [lldb] 181c037 - [lldb] Simplify TestExec's source code

Jonas Devlieghere via lldb-commits lldb-commits at lists.llvm.org
Thu Aug 11 12:37:00 PDT 2022


Author: Jonas Devlieghere
Date: 2022-08-11T12:36:54-07:00
New Revision: 181c0373d2832afbb62ca50c6c59d9759d17edf7

URL: https://github.com/llvm/llvm-project/commit/181c0373d2832afbb62ca50c6c59d9759d17edf7
DIFF: https://github.com/llvm/llvm-project/commit/181c0373d2832afbb62ca50c6c59d9759d17edf7.diff

LOG: [lldb] Simplify TestExec's source code

Simplify the test's source code, remove unnecessary headers, and convert
it from C++ to C.

Added: 
    

Modified: 
    lldb/test/API/functionalities/exec/Makefile
    lldb/test/API/functionalities/exec/main.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/test/API/functionalities/exec/Makefile b/lldb/test/API/functionalities/exec/Makefile
index afc520010ee29..8b9148ea8a355 100644
--- a/lldb/test/API/functionalities/exec/Makefile
+++ b/lldb/test/API/functionalities/exec/Makefile
@@ -1,4 +1,4 @@
-CXX_SOURCES := main.cpp
+C_SOURCES := main.c
 
 all: secondprog
 

diff  --git a/lldb/test/API/functionalities/exec/main.cpp b/lldb/test/API/functionalities/exec/main.cpp
index 51c67d5f232dc..cd4d5f1068fa2 100644
--- a/lldb/test/API/functionalities/exec/main.cpp
+++ b/lldb/test/API/functionalities/exec/main.cpp
@@ -1,19 +1,10 @@
-#define _POSIX_C_SOURCE 200809L
-
-#include <cstdio>
-#include <cstdlib>
-#include <cstring>
-#include <libgen.h>
-#include <string>
+#include <stdio.h>
+#include <stdlib.h>
 #include <unistd.h>
 
 int main(int argc, char const **argv) {
-  char *buf = strdup(argv[0]); // Set breakpoint 1 here
-  std::string directory_name(::dirname(buf));
-
-  std::string other_program = directory_name + "/secondprog";
-  argv[0] = other_program.c_str();
-  execv(argv[0], const_cast<char *const *>(argv));
+  // Set breakpoint 1 here
+  execl("secondprog", "secondprog", NULL);
   perror("execve");
   abort();
 }


        


More information about the lldb-commits mailing list