new file mode 100644
@@ -0,0 +1,10 @@
+/* Return vals: 2 - invalid arg list
+ * 1 - chroot failed
+ * 0 - chroot succeeded
+ */
+#include <unistd.h>
+int main(int argc, char *argv[]) {
+ if (argc != 2)
+ return 2;
+ return (chroot(argv[1]) == -1);
+}
@@ -6,25 +6,13 @@
# Return vals: 2 - invalid arg list
# 1 - chroot failed
# 0 - chroot succeeded
-cat > chroot_test.c << EOF
-#include <unistd.h>
-int main(int argc, char *argv[]) {
- if (argc != 2)
- return 2;
- return (chroot(argv[1]) == -1);
-}
-EOF
-gcc -o chroot_test chroot_test.c
-
-./chroot_test `pwd`
+$(dirname "$0")/test-chroot `pwd`
if [ "$?" = "0" ]
then
#echo "Passed."
- rm -f chroot_test chroot_test.c
exit 0
fi
#echo "Failed"
-rm -f chroot_test chroot_test.c
exit 1
new file mode 100644
@@ -0,0 +1,4 @@
+#include <unistd.h>
+int main() {
+ return execl("/usr/bin/env", "/usr/bin/env", "A=A", "B=B", "C=C", NULL);
+}
@@ -2,23 +2,12 @@
#
# SPDX-License-Identifier: LGPL-2.1-only
#
-cat > execl_test.c << EOF
-#include <unistd.h>
-int main() {
- return execl("/usr/bin/env", "/usr/bin/env", "A=A", "B=B", "C=C", NULL);
-}
-EOF
-
-gcc -o execl_test execl_test.c
-
-./execl_test | grep -q "C=C"
+$(dirname "$0")/test-execl | grep -q "C=C"
if [ "$?" = "0" ]
then
#echo "Passed."
- rm -f execl_test execl_test.c
exit 0
fi
#echo "Failed"
-rm -f execl_test execl_test.c
exit 1
@@ -14,6 +14,4 @@ mkdir -p "$CHROOTDIR"
touch "$CHROOTDIR/a"
trap "rm -rf $(pwd)/linkat_chroot_test test-linkat-chroot" 0
-gcc -o test-linkat-chroot test/test-linkat-chroot.c
-
-./test-linkat-chroot "$CHROOTDIR"
+$(dirname "$0")/test-linkat-chroot "$CHROOTDIR"
new file mode 100644
@@ -0,0 +1,10 @@
+/* Return vals: 2 - invalid arg list
+ * 1 - chroot failed
+ * 0 - chroot succeeded
+ */
+#include <unistd.h>
+int main(int argc, char *argv[]) {
+ if (argc != 2)
+ return 2;
+ return (chroot(argv[1]) == -1);
+}
@@ -8,26 +8,14 @@
# Return vals: 2 - invalid arg list
# 1 - chroot failed
# 0 - chroot succeeded
-cat > chroot_test.c << EOF
-#include <unistd.h>
-int main(int argc, char *argv[]) {
- if (argc != 2)
- return 2;
- return (chroot(argv[1]) == -1);
-}
-EOF
-
-gcc -o chroot_test chroot_test.c
# The following should just run chroot_test since pseudo is already loaded
-./bin/pseudo ./chroot_test `pwd`
+./bin/pseudo $(dirname "$0")/test-reexec-chroot `pwd`
if [ "$?" = "0" ]
then
#echo "Passed."
- rm -f chroot_test chroot_test.c
exit 0
fi
#echo "Failed"
-rm -f chroot_test chroot_test.c
exit 1