summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.c15
-rw-r--r--src/search/king_moves.c2
2 files changed, 16 insertions, 1 deletions
diff --git a/build.c b/build.c
index ec698c8..7ab787f 100644
--- a/build.c
+++ b/build.c
@@ -40,6 +40,21 @@ int main(int argc, char** argv) {
if (strcmp(argv[1], "test") == 0) {
printf("Test mode\n");
if (fork() == 0) {
+ char* args[] = {"gcc", "generate/find_tests.c", "-o", "find_tests.o", NULL};
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+ if (fork() == 0) {
+ char* args[] = {"./find_tests.o", NULL};
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+ printf("\n");
+ if (fork() == 0) {
char* args[] = {"gcc", "tests/main.c", "-o", "test.o", NULL};
execvp(args[0], args);
return 0;
diff --git a/src/search/king_moves.c b/src/search/king_moves.c
index b1fc55f..7655fbb 100644
--- a/src/search/king_moves.c
+++ b/src/search/king_moves.c
@@ -44,7 +44,7 @@ void get_king_moves(moves_t* moves, position_t position) {
bool test_empty_board() {
int i = 0;
- while (i++ < 10000000);
+ while (i++ < 1000000000);
return true;
}