Skip to content
Snippets Groups Projects
Commit 0fc0fa97 authored by whh8b's avatar whh8b
Browse files

Add shared object tests for readline

parent 33afe495
No related branches found
No related tags found
No related merge requests found
......@@ -32,6 +32,7 @@ test/dylib/dylib.c -text
test/dylib/dylib.h -text
test/dylib/dylib_test.c -text
test/dylib/math_test.c -text
test/dylib/readline_test.c -text
third_party/ELFIO/elfio-2.2/AUTHORS -text
third_party/ELFIO/elfio-2.2/COPYING -text
third_party/ELFIO/elfio-2.2/ChangeLog -text
......
all: dylib dylib_test math_test
all: dylib dylib_test math_test readline_test
dylib: dylib.c dylib.h Makefile
gcc -shared -fpic dylib.c -olibdylib.so
dylib_test: dylib dylib_test.c Makefile
gcc -L. -o dylib_test dylib_test.c -ldylib
math_test: math_test.c Makefile
gcc -o math_test math_test.c -lm
readline_test: readline_test.c Makefile
gcc -o readline_test readline_test.c -lreadline
libs/libreadline.so.6:
mkdir -p libs/
$$PEASOUP_HOME/tools/ps_analyze.sh /lib/x86_64-linux-gnu/libreadline.so.6 libs/libreadline.so.6 --backend zipr
libs/libdylib.so:
mkdir -p libs/
$$PEASOUP_HOME/tools/ps_analyze.sh libdylib.so libs/libdylib.so --backend zipr
libs/libm.so.6:
mkdir -p libs/
$$PEASOUP_HOME/tools/ps_analyze.sh /lib/x86_64-linux-gnu/libm.so.6 libs/libm.so.6 --backend zipr
test: dylib_test libs/libdylib.so libs/libm.so.6 math_test
test: dylib_test libs/libdylib.so math_test libs/libm.so.6 readline_test libs/libreadline.so.6
LD_LIBRARY_PATH=libs/ ldd ./dylib_test
LD_LIBRARY_PATH=libs/ ./dylib_test > dylib_test.protected.out
ldd ./dylib_test
......@@ -25,6 +33,12 @@ test: dylib_test libs/libdylib.so libs/libm.so.6 math_test
./math_test > math_test.out
diff math_test.protected.out math_test.out
rm -rf math_test*.out
LD_LIBRARY_PATH=libs/ ldd ./readline_test
echo "asdf" | LD_LIBRARY_PATH=libs/ ./readline_test > readline_test.protected.out
ldd ./readline_test
echo "asdf" | ./readline_test > readline_test.out
diff readline_test.protected.out readline_test.out
rm -rf readline_test*.out
clean:
rm -rf libs dylib dylib_test math_test libdylib.so
rm -rf libs dylib dylib_test math_test libdylib.so readline_test
rm -rf peasoup_executable_directory*
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>
int main() {
printf("Type your answer: ");
char *answer = readline(NULL);
printf("%s is wrong.\n", answer);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment