Changes in directory llvm-test/SingleSource/UnitTests/Integer/APInt:
gptest.cpp updated: 1.2 -> 1.3 --- Log message: Don't invoke gp with the --test flag, it causes the output lines to wrap and that causes false positives. --- Diffs of the changes: (+13 -6) gptest.cpp | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) Index: llvm-test/SingleSource/UnitTests/Integer/APInt/gptest.cpp diff -u llvm-test/SingleSource/UnitTests/Integer/APInt/gptest.cpp:1.2 llvm-test/SingleSource/UnitTests/Integer/APInt/gptest.cpp:1.3 --- llvm-test/SingleSource/UnitTests/Integer/APInt/gptest.cpp:1.2 Wed Feb 21 02:28:20 2007 +++ llvm-test/SingleSource/UnitTests/Integer/APInt/gptest.cpp Wed Feb 21 19:03:12 2007 @@ -182,7 +182,7 @@ } /* function executed by the user-interacting process. */ -void test_driver(int input_pipe[], int output_pipe[]) { +void test_driver(int low, int high, int input_pipe[], int output_pipe[]) { int c; /* user input - must be 'int', to recognize EOF (= -1). */ char ch; /* the same - as a char. */ @@ -203,7 +203,7 @@ srand(0); // Start loop over the range of bits of interest - for (unsigned bits = 1; bits <= 1024; bits++) { + for (int bits = low; bits <= high; bits++) { // Indicate which test case we are running printf("\nTEST CASE: %d BITS\n", bits); fflush(stdout); @@ -270,8 +270,7 @@ // exec gp with modes: // --quiet (don't print banner), // --fast (don't read init files) - // --test (no history, wrap long lines) - execlp("gp", "gp", "--quiet", "--fast", "--test", (char*)NULL); + execlp("gp", "gp", "--quiet", "--fast", (char*)NULL); perror("execlp"); exit(1); } @@ -285,6 +284,14 @@ int translator_to_user[2]; int pid; /* pid of child process, or 0, as returned via fork. */ int rc; /* stores return values of various routines. */ + int low_bit = 1; + int high_bit = 1024; + + // Get the arguments + if (argc > 2) { + low_bit = atoi(argv[1]); + high_bit = atoi(argv[2]); + } /* first, create one pipe. */ rc = pipe(user_to_translator); @@ -307,10 +314,10 @@ perror("main: fork"); exit(1); case 0: /* inside child process. */ - calculator(user_to_translator, translator_to_user); /* line 'A' */ + calculator(user_to_translator, translator_to_user); /* NOT REACHED */ default: /* inside parent process. */ - test_driver(translator_to_user, user_to_translator); /* line 'B' */ + test_driver(low_bit, high_bit, translator_to_user, user_to_translator); /* NOT REACHED */ } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits