mirror of
https://github.com/cosinekitty/astronomy.git
synced 2025-12-30 19:21:23 -05:00
I refactored the unit tests for all the demo programs to follow a different pattern that makes it simpler to add more demo tests in the future. The main thing is that correct output and generated output are now in separate directories `correct` and `test`. I have moved the test scripts from `test/test` to `./demotest` in all the langauge demo directories. This makes it simpler to clean up any stale generated files before each test run by `rm -f test/*.txt`. I stumbled across this while making the Java demo tests, and it was a better solution, so now all the other languages are consistent with the Java demo tests. In the C demo tests, I also decided to compile all the binary executables into a subdirectory `bin` that can be cleaned out before each run, to make sure there are no stale executables from an earlier run.
14 lines
264 B
Bash
Executable File
14 lines
264 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ "$1" == "debug" ]]; then
|
|
BUILDOPT='-g -Og'
|
|
else
|
|
BUILDOPT='-O3'
|
|
fi
|
|
|
|
rm -f raytrace
|
|
|
|
g++ -Wall -Werror -x c++ -std=c++11 -o raytrace $BUILDOPT \
|
|
-I.. -I../../../source/c \
|
|
*.cpp ../astro_demo_common.c ../../../source/c/astronomy.c
|