forked from ibphoenix/tomsfastmath
create new make target test_standalone
This commit is contained in:
parent
d02974e02f
commit
e4f59d4d61
17
demo/test.c
17
demo/test.c
@ -3,6 +3,11 @@
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef TFM_DEMO_TEST_VS_MTEST
|
||||||
|
#define TFM_DEMO_TEST_VS_MTEST 1
|
||||||
|
#endif
|
||||||
|
|
||||||
void draw(fp_int *a)
|
void draw(fp_int *a)
|
||||||
{
|
{
|
||||||
int x;
|
int x;
|
||||||
@ -30,9 +35,11 @@ int myrng(unsigned char *dst, int len, void *dat)
|
|||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
fp_int a,b,c,d,e,f;
|
fp_int a,b,c,d,e,f;
|
||||||
|
unsigned long ix;
|
||||||
|
#if TFM_DEMO_TEST_VS_MTEST
|
||||||
unsigned long expt_n, add_n, sub_n, mul_n, div_n, sqr_n, mul2d_n, div2d_n, gcd_n, lcm_n, inv_n,
|
unsigned long expt_n, add_n, sub_n, mul_n, div_n, sqr_n, mul2d_n, div2d_n, gcd_n, lcm_n, inv_n,
|
||||||
div2_n, mul2_n, add_d_n, sub_d_n, mul_d_n, cnt, rr, ix;
|
div2_n, mul2_n, add_d_n, sub_d_n, mul_d_n, cnt, rr;
|
||||||
#ifndef TESTING
|
#else
|
||||||
fp_digit fp;
|
fp_digit fp;
|
||||||
int n, err;
|
int n, err;
|
||||||
#endif
|
#endif
|
||||||
@ -42,7 +49,7 @@ int main(void)
|
|||||||
fp_zero(&b); fp_zero(&c); fp_zero(&d); fp_zero(&e); fp_zero(&f);
|
fp_zero(&b); fp_zero(&c); fp_zero(&d); fp_zero(&e); fp_zero(&f);
|
||||||
fp_zero(&a);
|
fp_zero(&a);
|
||||||
|
|
||||||
#ifndef TESTING
|
#if TFM_DEMO_TEST_VS_MTEST == 0
|
||||||
|
|
||||||
draw(&a);
|
draw(&a);
|
||||||
|
|
||||||
@ -179,7 +186,8 @@ int main(void)
|
|||||||
printf("\n\n");
|
printf("\n\n");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
|
||||||
|
#else
|
||||||
|
|
||||||
fp_zero(&b); fp_zero(&c); fp_zero(&d); fp_zero(&e); fp_zero(&f); fp_zero(&a);
|
fp_zero(&b); fp_zero(&c); fp_zero(&d); fp_zero(&e); fp_zero(&f); fp_zero(&a);
|
||||||
|
|
||||||
@ -422,6 +430,7 @@ draw(&a);draw(&b);draw(&c);draw(&d);
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
6
makefile
6
makefile
@ -111,6 +111,12 @@ demo/test.o: CFLAGS+=-Wno-unused-result
|
|||||||
test: $(LIBNAME) demo/test.o
|
test: $(LIBNAME) demo/test.o
|
||||||
$(CC) $(CFLAGS) demo/test.o $(LIBNAME) $(PROF) -o test
|
$(CC) $(CFLAGS) demo/test.o $(LIBNAME) $(PROF) -o test
|
||||||
|
|
||||||
|
test_standalone: CFLAGS+=-DTFM_DEMO_TEST_VS_MTEST=0
|
||||||
|
|
||||||
|
.PHONY: test_standalone
|
||||||
|
test_standalone: $(LIBNAME) demo/test.o
|
||||||
|
$(CC) $(CFLAGS) demo/test.o $(LIBNAME) $(PROF) -o test
|
||||||
|
|
||||||
timing: $(LIBNAME) demo/timing.o
|
timing: $(LIBNAME) demo/timing.o
|
||||||
$(CC) $(CFLAGS) demo/timing.o $(LIBNAME) $(PROF) -o timing
|
$(CC) $(CFLAGS) demo/timing.o $(LIBNAME) $(PROF) -o timing
|
||||||
|
|
||||||
|
@ -98,10 +98,18 @@ install: $(LIBNAME)
|
|||||||
mtest/mtest: mtest/mtest.c
|
mtest/mtest: mtest/mtest.c
|
||||||
cd mtest ; make mtest
|
cd mtest ; make mtest
|
||||||
|
|
||||||
|
demo/test.o: CFLAGS+=-Wno-unused-result
|
||||||
|
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
test: $(LIBNAME) demo/test.o
|
test: $(LIBNAME) demo/test.o
|
||||||
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o test demo/test.o $(LIBNAME)
|
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o test demo/test.o $(LIBNAME)
|
||||||
|
|
||||||
|
test_standalone: CFLAGS+=-DTFM_DEMO_TEST_VS_MTEST=0
|
||||||
|
|
||||||
|
.PHONY: test_standalone
|
||||||
|
test_standalone: $(LIBNAME) demo/test.o
|
||||||
|
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o test demo/test.o $(LIBNAME)
|
||||||
|
|
||||||
stest: $(LIBNAME) demo/stest.o
|
stest: $(LIBNAME) demo/stest.o
|
||||||
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o stest demo/stest.o $(LIBNAME)
|
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o stest demo/stest.o $(LIBNAME)
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ _runtest()
|
|||||||
echo -n "Run test $1 $2"
|
echo -n "Run test $1 $2"
|
||||||
trap 'echo " - build not successful, errors are:" && cat test_gcc_errors.txt' INT TERM
|
trap 'echo " - build not successful, errors are:" && cat test_gcc_errors.txt' INT TERM
|
||||||
make clean > /dev/null
|
make clean > /dev/null
|
||||||
CC="${1}" make test -j9 $2 > /dev/null 2>test_gcc_errors.txt
|
CC="${1}" make test_standalone -j9 $2 > /dev/null 2>test_gcc_errors.txt
|
||||||
trap - INT TERM
|
trap - INT TERM
|
||||||
local outfile="test_$(echo ${1}${2} | tr -d '\"' | tr ' ' '_').txt"
|
local outfile="test_$(echo ${1}${2} | tr -d '\"' | tr ' ' '_').txt"
|
||||||
trap 'echo " - tests not successful, failed at:" && tail ${outfile}' INT TERM
|
trap 'echo " - tests not successful, failed at:" && tail ${outfile}' INT TERM
|
||||||
|
Loading…
Reference in New Issue
Block a user