Fix execvp/execvpe behavior with absolute paths and ENOEXEC.
Bug: http://b/31091962
Change-Id: Id0b3d41868f5e3ed1ccf618bfefb46609367bc9a
diff --git a/tests/unistd_test.cpp b/tests/unistd_test.cpp
index 69d1906..6299469 100644
--- a/tests/unistd_test.cpp
+++ b/tests/unistd_test.cpp
@@ -1272,3 +1272,12 @@
// implementation.
eth.Run([&]() { execvpe(tf.filename, eth.GetArgs(), eth.GetEnv()); }, 0, "script\n");
}
+
+TEST(UNISTD_TEST, execvp_libcore_test_55017) {
+ ExecTestHelper eth;
+ eth.SetArgs({"/system/bin/does-not-exist", nullptr});
+
+ errno = 0;
+ ASSERT_EQ(-1, execvp("/system/bin/does-not-exist", eth.GetArgs()));
+ ASSERT_EQ(ENOENT, errno);
+}