| 1 | #!/bin/sh |
| 2 | set -e |
| 3 | |
| 4 | #Testing procedure for EMGLLF (inside this folder): |
| 5 | |
| 6 | #0) Install current version of the package |
| 7 | # Should be library(roxygen2);roxygenize('.'), but roxygen2 6.0.1 bug |
| 8 | # ==> temporary workaround with devtools + document() |
| 9 | echo "setwd('../pkg');library(devtools);document()" | R --slave |
| 10 | R CMD INSTALL ../pkg |
| 11 | |
| 12 | #1) Generate data using R versions of EMGLLF/EMGrank (slow, but trusted) |
| 13 | cd generate_test_data/ |
| 14 | echo "source('generateRunSaveTest_EMGLLF.R');\ |
| 15 | # I'm happy with default values - feel free to give args |
| 16 | generateRunSaveTest_EMGLLF() "\ |
| 17 | | R --slave |
| 18 | cd .. |
| 19 | |
| 20 | #2) Compile test C code |
| 21 | # Next line might be required sometimes, to destroy all .o and .so |
| 22 | make cclean |
| 23 | # Next line compile the test into an executable named "test.EMGLLF" |
| 24 | make test.EMGLLF |
| 25 | |
| 26 | #3) Run it! |
| 27 | # Fingers crossed, hoping everything is alright |
| 28 | ./test.EMGLLF |
| 29 | # Ask valgrind (generally better idea ;) ) |
| 30 | valgrind ./test.EMGLLF |
| 31 | |
| 32 | #For EMGrank: same procedure, just change EMGLLF to EMGrank everwhere. |