Ticket #61: posix-testsuite.diff

File posix-testsuite.diff, 43.9 KB (added by kaoutsis, 16 years ago)
  • build/jam/OptionalTestPackages

     
    6969    AddFilesToHaikuImage home posixtestsuite conformance interfaces sigset
    7070        : sigset_1-1 sigset_2-1 sigset_3-1 sigset_4-1 sigset_5-1 sigset_6-1
    7171          sigset_7-1 sigset_8-1 sigset_9-1 sigset_10-1 ;
     72    AddFilesToHaikuImage home posixtestsuite conformance interfaces sigsuspend
     73        : sigsuspend_6-1 ;
    7274
    7375    # add pthreads tests
    7476    local interfacesDir = home posixtestsuite conformance interfaces ;
  • src/tests/system/libroot/posix/posixtestsuite/run_posix_tests.sh

     
    3030    conformance/interfaces/difftime/difftime_1-1
    3131    echo ""
    3232    echo "fork()"
    33 #   conformance/interfaces/fork/fork_3-1
    34     echo "fork_3-1: FIXME : test sometimes fails, see bug #1639"
     33    conformance/interfaces/fork/fork_3-1
    3534    conformance/interfaces/fork/fork_4-1
    3635    conformance/interfaces/fork/fork_6-1
    3736    conformance/interfaces/fork/fork_8-1
     
    4948
    5049threads_tests()
    5150{
     51    echo ""
    5252    echo "pthread_getspecific()"
    5353    conformance/interfaces/pthread_getspecific/pthread_getspecific_1-1
    5454    conformance/interfaces/pthread_getspecific/pthread_getspecific_3-1
     
    7878
    7979signals_tests()
    8080{
     81    echo ""
    8182    echo "kill()"
    8283    conformance/interfaces/kill/kill_2-1
    8384    echo ""
     
    134135    conformance/interfaces/sigset/sigset_10-1
    135136    echo ""
    136137    echo "sigsuspend()"
    137     echo "FIXME: haiku' sigsuspend can not 'wake up' yet."
     138    conformance/interfaces/sigsuspend/sigsuspend_6-1
    138139}
    139140
     141
    140142all_tests()
    141143{
    142144    standard_tests
    143     asynchronous_input_output_tests
     145    #asynchronous_input_output_tests
    144146    signals_tests
    145147    threads_tests
    146148}
  • src/tests/system/libroot/posix/posixtestsuite/include/posixtest.h

     
    1515#define PTS_UNSUPPORTED 4
    1616#define PTS_UNTESTED    5
    1717
     18/* colors */
     19const char* const normal = "\033[0m";
     20const char* const green = "\033[32m";
     21const char* const red = "\033[31m";
     22
     23const char* const boldOn = "\033[1m";
     24const char* const boldOff = "\033[22m";
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_delete/1-1.c

     
    5151    }
    5252
    5353
    54     printf("pthread_key_delete_1-1: Test PASSED\n");
     54    printf("%spthread_key_delete_1-1:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    5555    return PTS_PASS;
    5656}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_delete/1-2.c

     
    5757        }
    5858    }
    5959
    60     printf("pthread_key_delete_1-2: Test PASSED\n");
     60    printf("%spthread_key_delete_1-2:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    6161    return PTS_PASS;
    6262}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_delete/2-1.c

     
    9898        }
    9999    }
    100100
    101     printf("pthread_key_delete_2-1: Test PASSED\n");
     101    printf("%spthread_key_delete_2-1:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    102102    return PTS_PASS;
    103103}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_create/1-1.c

     
    7070        }
    7171    }
    7272
    73     printf("pthread_key_create_1-1: Test PASSED\n");
     73    printf("%spthread_key_create_1-1:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    7474    return PTS_PASS;
    7575}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_create/1-2.c

     
    8888        }
    8989    }
    9090
    91     printf("pthread_key_create_1-2: Test PASSED\n");
     91    printf("%spthread_key_create_1-2:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    9292    return PTS_PASS;
    9393}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_create/2-1.c

     
    5454       
    5555    }
    5656
    57     printf("pthread_key_create_2-1: Test PASSED\n");
     57    printf("%spthread_key_create_2-1:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    5858    return PTS_PASS;
    5959}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_key_create/3-1.c

     
    8787        return PTS_FAIL;
    8888    }
    8989
    90     printf("pthread_key_create_3-1: Test PASSED\n");
     90    printf("%spthread_key_create_3-1:%s     %sPASSED%s\n", boldOn, boldOff, green, normal);
    9191    return PTS_PASS;
    9292}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigprocmask/12-1.c

     
    8181        return PTS_FAIL;
    8282    }
    8383
    84     printf("sigprocmask_12-1: Test PASSED: signal mask was not changed.\n");
     84    printf("%ssigprocmask_12-1:%s           %sPASSED%s\n", boldOn, boldOff, green, normal);
    8585    return PTS_PASS;
    8686}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigprocmask/8-1.c

     
    5858    if (is_changed(oactl, SIGABRT)) {
    5959        return PTS_FAIL;
    6060    }
    61     printf("sigprocmask_8-1: Test PASSED: signal mask was not changed.\n");
     61    printf("%ssigprocmask_8-1:%s            %sPASSED%s\n", boldOn, boldOff, green, normal);
    6262    return PTS_PASS;
    6363}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigprocmask/8-2.c

     
    5959    if (is_changed(oactl, SIGABRT)) {
    6060        return PTS_FAIL;
    6161    }
    62     printf("sigprocmask_8-2: Test PASSED: signal mask was not changed.\n");
     62    printf("%ssigprocmask_8-2:%s            %sPASSED%s\n", boldOn, boldOff, green, normal);
    6363    return PTS_PASS;
    6464}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigprocmask/8-3.c

     
    5858    if (is_changed(oactl, SIGABRT)) {
    5959        return PTS_FAIL;
    6060    }
    61     printf("sigprocmask_8-3: Test PASSED: signal mask was not changed.\n");
     61    printf("%ssigprocmask_8-3:%s            %sPASSED%s\n", boldOn, boldOff, green, normal);
    6262    return PTS_PASS;
    6363}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigsuspend/6-1.c

     
    2727
    2828void handler(int signo)
    2929{
    30     printf("sigsuspend_6-1: Now inside signal handler\n");
     30    /* printf("sigsuspend_6-1: Now inside signal handler\n"); */
    3131}
    3232
    3333int main()
     
    4949            sigemptyset(&tempmask);
    5050
    5151            if (sigaction(SIGUSR1,  &act, 0) == -1) {
    52                     perror("Unexpected error while attempting to pre-conditions");
     52                    perror("sigsuspend_6-1: Unexpected error while attempting to pre-conditions");
    5353                    return 3;
    5454            }
    5555
    56         printf("suspending child\n");
     56        /* printf("sigsuspend_6-1: suspending child\n"); */
    5757            if (sigsuspend(&tempmask) != -1) {
    58                     perror("sigsuspend error");
     58                    perror("sigsuspend_6-1: sigsuspend error");
    5959            return 1;
    6060        }
    61             printf("returned from suspend\n");
     61           /* printf("sigsuspend_6-1: returned from suspend\n"); */
    6262
    6363        sleep(1);
    6464        return 2;
     
    7070        /* parent */
    7171        sleep(1);
    7272
    73         printf("parent sending child a SIGUSR1 signal\n");
     73        /* printf("sigsuspend_6-1: parent sending child a SIGUSR1 signal\n"); */
    7474        kill (pid, SIGUSR1);
    7575
    7676        if (wait(&s) == -1) {
    77             perror("Unexpected error while setting up test "
     77            perror("sigsuspend_6-1: Unexpected error while setting up test "
    7878                   "pre-conditions");
    7979            return PTS_UNRESOLVED;
    8080        }
    8181
    8282        exit_status = WEXITSTATUS(s);
    8383
    84         printf("Exit status from child is %d\n", exit_status);
     84        /* printf("sigsuspend_6-1: Exit status from child is %d\n", exit_status); */
    8585
    8686                if (exit_status == 1) {
    87             printf("Test FAILED\n");
     87            printf("sigsuspend_6-1: Test FAILED\n");
    8888                        return PTS_FAIL;
    8989                }
    9090
    9191                if (exit_status == 2) {
    92             printf("sigsuspend_6-1: Test PASSED\n");
     92            printf("%ssigsuspend_6-1:%s             %sPASSED%s\n", boldOn, boldOff, green, normal);
    9393                        return PTS_PASS;
    9494                }
    9595
     
    9797                        return PTS_UNRESOLVED;
    9898                }
    9999
    100         printf("Child didn't exit with any of the expected return codes\n");
     100        printf("sigsuspend_6-1: Child didn't exit with any of the expected return codes\n");
    101101        return PTS_UNRESOLVED;
    102102    }
    103103}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigignore/1-1.c

     
    5050    if (handler_called) {
    5151        printf("FAIL: Signal was not ignored\n");
    5252        return PTS_FAIL;
    53     }
    54     printf("sigignore_1-1: Test PASSED\n");
     53    }
     54
     55    printf("%ssigignore_1-1:%s              %sPASSED%s\n", boldOn, boldOff, green, normal);
    5556    return PTS_PASS;
    5657}
    5758
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigignore/4-1.c

     
    2222        perror("sigignore failed -- returned -- test aborted");
    2323        return PTS_UNRESOLVED;
    2424    }
    25     printf("sigignore_4-1: Test PASSED\n");
     25    printf("%ssigignore_4-1:%s              %sPASSED%s\n", boldOn, boldOff, green, normal);
    2626    return PTS_PASS;
    2727}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigignore/6-1.c

     
    2323{
    2424    if (sigignore(SIGKILL) == -1) {
    2525        if (EINVAL == errno) {
    26             printf ("sigignore_6-1: successfully set errno to EINVAL\n");
    27             printf("sigignore_6-1: Test PASSED\n");
     26            printf("%ssigignore_6-1:%s              %sPASSED%s\n", boldOn, boldOff, green, normal);
    2827            return PTS_PASS;
    2928        } else {
    3029            printf ("errno not set to EINVAL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigignore/6-2.c

     
    2323{
    2424    if (sigignore(SIGSTOP) == -1) {
    2525        if (EINVAL == errno) {
    26             printf ("sigignore_6-2: successfully set errno to EINVAL\n");
    27             printf("sigignore_6-2: Test PASSED\n");
     26            printf("%ssigignore_6-2:%s              %sPASSED%s\n", boldOn, boldOff, green, normal);
    2827            return PTS_PASS;
    2928        } else {
    3029            printf ("errno not set to EINVAL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigignore/5-core-buildonly.c

     
    5353
    5454    if (sigignore(signo) == -1) {
    5555        if (EINVAL == errno) {
    56             printf ("sigignore_5-core-buildonly %s: successfully set errno to EINVAL\n", argv[1]);
    57             printf("sigignore_5-core-buildonly %s: Test PASSED\n", argv[1]);
     56            printf("%ssigignore_5-core-buildonly%s:%s%sPASSED%s\n", boldOn, argv[1], boldOff, green, normal);
    5857            return PTS_PASS;
    5958        } else {
    6059            printf ("errno not set to EINVAL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/difftime/1-1.c

     
    2929    time_diff = difftime(time1, time0);
    3030
    3131    if (time_diff != WAIT_DURATION) {
    32         perror("Test FAILED: difftime did not return the correct value\n");
     32        printf("%sdifftime_1-1: Test FAILED: "
     33            "difftime did not return the correct value%s\n",
     34            red, normal);
    3335        return PTS_FAIL;
    3436    }
    3537
    36     printf("difftime_1-1: Test PASSED\n");
     38    printf("%sdifftime_1-1:%s               %sPASSED%s\n", boldOn, boldOff, green, normal);
    3739    return PTS_PASS;
    3840}
    3941
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sighold/1-1.c

     
    5858        return PTS_FAIL;
    5959    }
    6060
    61     printf("sighold_1-1: Test PASSED: signal was blocked\n");
     61    printf("%ssighold_1-1:%s                %sPASSED%s\n", boldOn, boldOff, green, normal);
    6262    return PTS_PASS;
    6363}
    6464
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sighold/2-1.c

     
    2222        perror("sighold failed -- returned -- test aborted");
    2323        return PTS_UNRESOLVED;
    2424    }
    25     printf("sighold_2-1: Test PASSED\n");
     25    printf("%ssighold_2-1:%s                %sPASSED%s\n", boldOn, boldOff, green, normal);
    2626    return PTS_PASS;
    2727}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sighold/3-core-buildonly.c

     
    7474
    7575    if (TEST_RETURN == -1) {
    7676        if (EINVAL == errno) {
    77             printf ("sighold_3-core-buildonly %s: successfully set errno to EINVAL\n", argv[1]);
    78             printf("sighold_3-core-buildonly %s: Test PASSED\n", argv[1]);
     77            printf("%ssighold_3-core-buildonly%s:%s %s PASSED%s\n", boldOn, argv[1], boldOff, green, normal);
    7978            return PTS_PASS;
    8079        } else {
    8180            printf ("errno not set to EINVAL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/kill/2-1.c

     
    2424        return PTS_FAIL;
    2525    }
    2626
    27     printf("kill_2-1: Test PASSED\n");
     27    printf("%skill_2-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    2828    return PTS_PASS;
    2929}
    3030
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_once/1-1.c

     
    5454        return PTS_FAIL;
    5555    }
    5656   
    57     printf("Test PASSED\n");
     57    printf("%spthread_once_1-1:%s           %sPASSED%s\n", boldOn, boldOff, green, normal);
    5858    return PTS_PASS;
    5959   
    6060}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_once/1-2.c

     
    112112        FAILED( "The initializer function did not execute" );
    113113    }
    114114
    115     PASSED;
     115    printf("%spthread_once_1-2:%s           %sPASSED%s\n", boldOn, boldOff, green, normal);
    116116}
    117117
    118118
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_once/2-1.c

     
    112112        FAILED( "The initializer function did not execute" );
    113113    }
    114114
    115     PASSED;
     115    printf("%spthread_once_2-1:%s           %sPASSED%s\n", boldOn, boldOff, green, normal);
    116116}
    117117
    118118
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_once/1-3.c

     
    177177        UNRESOLVED( ret, "Failed to unlock mutex in initializer" );
    178178    }
    179179
    180     PASSED;
     180    printf("%spthread_once_1-3:%s           %sPASSED%s\n", boldOn, boldOff, green, normal);
    181181}
    182182
    183183
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_getspecific/1-1.c

     
    6767        }
    6868    }
    6969
    70     printf("pthread_getspecific_1-1: Test PASSED\n");
     70    printf("%spthread_getspecific_1-1:%s    %sPASSED%s\n", boldOn, boldOff, green, normal);
    7171    return PTS_PASS;
    7272}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_getspecific/3-1.c

     
    4747        return PTS_UNRESOLVED;
    4848    }
    4949       
    50     printf("pthread_getspecific_3-1: Test PASSED\n");
     50    printf("%spthread_getspecific_3-1:%s    %sPASSED%s\n", boldOn, boldOff, green, normal);
    5151    return PTS_PASS;
    5252}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/1-1.c

     
    5656        printf("Test FAILED: handler was called even though default was expected\n");
    5757        return PTS_FAIL;
    5858    }
    59     printf("sigset_1-1: Test PASSED\n");       
     59    printf("%ssigset_1-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    6060    return PTS_PASS;
    6161}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/10-1.c

     
    2929        printf("Test FAILED: sigset() didn't return SIG_ERROR even though SIGKILL was passed to it\n");
    3030        return PTS_FAIL;
    3131    }
    32     printf("sigset_10-1: Test PASSED\n");
     32    printf("%ssigset_10-1:%s                %sPASSED%s\n", boldOn, boldOff, green, normal);
    3333    return PTS_PASS;
    3434}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/2-1.c

     
    5454        printf("Test FAILED: handler was called even though default was expected\n");
    5555        return PTS_FAIL;
    5656    }
    57     printf("sigset_2-1: Test PASSED\n");       
     57    printf("%ssigset_2-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    5858    return PTS_PASS;
    5959}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/3-1.c

     
    2525
    2626void myhandler(int signo)
    2727{
    28     printf("sigset_3-1: SIGCHLD called. Inside handler\n");
     28    /* printf("sigset_3-1: SIGCHLD called. Inside handler\n"); */
    2929    handler_called = 1;
    3030}
    3131
     
    4242        printf("Test FAILED: handler was called even though default was expected\n");
    4343        return PTS_FAIL;
    4444    }
    45     printf("sigset_3-1: Test PASSED\n");       
     45    printf("%ssigset_3-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    4646    return PTS_PASS;
    4747}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/4-1.c

     
    2222void myhandler(int signo)
    2323{
    2424    sigset_t mask;
    25     printf("sigset_4-1: SIGCHLD called. Inside handler\n");
     25    /* printf("sigset_4-1: SIGCHLD called. Inside handler\n"); */
    2626    sigprocmask(SIG_SETMASK, NULL, &mask);
    2727    if(sigismember(&mask, SIGCHLD)) {
    2828        signal_blocked = 1;
     
    4242        printf("Test FAILED: handler was called even though default was expected\n");
    4343        return PTS_FAIL;
    4444    }
    45     printf("sigset_4-1: Test PASSED\n");       
     45    printf("%ssigset_4-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    4646    return PTS_PASS;
    4747}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/5-1.c

     
    4444
    4545void myhandler(int signo)
    4646{
    47     printf("sigset_5-1: SIGCHLD called. Inside handler\n");
     47    /* printf("sigset_5-1: SIGCHLD called. Inside handler\n"); */
    4848}
    4949
    5050int main()
     
    6666        printf("Test FAILED: signal mask should be empty\n");
    6767        return PTS_FAIL;
    6868    }
    69     printf("sigset_5-1: Test passed\n");
     69    printf("%ssigset_5-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    7070    return PTS_PASS;
    7171}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/6-1.c

     
    5858        printf("Test FAILED: Signal SIGCHLD was not successfully blocked\n");
    5959        return PTS_FAIL;
    6060    }
    61     printf("sigset_6-1: Test PASSED\n");
     61    printf("%ssigset_6-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    6262    return PTS_PASS;
    6363}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/7-1.c

     
    2929
    3030void myhandler(int signo)
    3131{
    32     printf("sigset_7-1: SIGCHLD called. Inside handler\n");
     32    /* printf("sigset_7-1: SIGCHLD called. Inside handler\n"); */
    3333    handler_called = 1;
    3434}
    3535
     
    6969        printf("Test FAILED: Signal wasn't delivered even though it was removed from the signal mask\n");
    7070        return PTS_FAIL;
    7171    }
    72     printf("sigset_7-1: Test PASSED\n");
     72    printf("%ssigset_7-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    7373    return PTS_PASS;
    7474}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/8-1.c

     
    2424        printf("Test FAILED: sigset() didn't return SIG_DFL\n");
    2525        return PTS_FAIL;
    2626    }
    27     printf("sigset_8-1: Test PASSED\n");
     27    printf("%ssigset_8-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    2828    return PTS_PASS;
    2929}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigset/9-1.c

     
    3838        printf("Test FAILED: sigset didn't return myhandler even though it was SIGUSR1's original disposition\n");
    3939                return PTS_FAIL;
    4040        }
    41     printf("sigset_9-1: Test PASSED\n");
     41    printf("%ssigset_9-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    4242    return PTS_PASS;
    4343}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/3-1.c

     
    110110    }
    111111   
    112112    ret = kill(child, 0);
    113     if ((ret == 0) || (errno != ESRCH))
    114     {
    115         output("Kill returned %d (%d: %s)\n", ret, errno, strerror(errno));
    116         FAILED("Another process with the same PID as the child exists");
     113    if ((ret == 0) || (errno != ESRCH)) {
     114        printf("%sfork_3-1:%s                   "
     115            "%sFAILED: Another process with the same PID as the child exists: %s%s\n",
     116            boldOn, boldOff, red, strerror(errno), normal);
     117        printf("%sfork_3-1:%s                   %sFAILED: See bug #1639%s\n", boldOn, boldOff, red, normal);
     118        return 1;
    117119    }
    118120
    119121    ret = kill((pid_t) (0 - (int)child), 0);
    120     if ((ret == 0) || (errno != ESRCH))
    121     {
    122         output("Kill returned %d (%d: %s)\n", ret, errno, strerror(errno));
    123         FAILED("A process group with the same PID as the child exists");
     122    if ((ret == 0) || (errno != ESRCH)) {
     123        printf("%sfork_3-1:%s                   "
     124            "%sFAILED: A process group with the same PID as the child exists: %s%s\n",
     125            boldOn, boldOff, red, strerror(errno), normal);
     126        printf("%sfork_3-1:%s                   %sFAILED: See bug #1639%s\n", boldOn, boldOff, red, normal);
     127        return 1;
    124128    }
    125129
    126130    /* Test passed */
    127131    #if VERBOSE > 0
    128     output("fork_3-1: Test PASSED\n");
     132    printf("%sfork_3-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    129133    #endif
    130134
    131135    PASSED;
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/12-1.c

     
    166166    }
    167167    while ( ret != 1 );
    168168
    169 #if VERBOSE > 0
     169#if VERBOSE > 1
    170170
    171171    output( "SIGUSR1 and SIGUSR2 are pending, we can fork\n" );
    172172
     
    215215            FAILED( "The new process does not mask SIGUSR2 as its parent" );
    216216        }
    217217
    218 #if VERBOSE > 0
     218#if VERBOSE > 1
    219219        output( "SIGUSR1 and SIGUSR2 are blocked in child\n" );
    220220
    221221#endif
     
    225225
    226226        if ( ret != 0 )
    227227        {
    228             UNRESOLVED( errno, "failed to examine pending signal set in child" );
     228            printf("%sfork_12-1:%s                  "
     229                "%sFAILED: failed to examine pending signal set in child: %s%s\n",
     230                boldOn, boldOff, red, strerror(errno), normal);
    229231        }
    230232
    231233        ret = sigismember( &pending, SIGUSR1 );
    232234
    233235        if ( ret < 0 )
    234236        {
    235             UNRESOLVED( errno, "Unable to check signal USR1 presence" );
     237            printf("%sfork_12-1:%s                  "
     238                "%sFAILED: Unable to check signal USR1 presence%s\n",
     239                boldOn, boldOff, red, normal);
    236240        }
    237241
    238242        if ( ret != 0 )
    239243        {
    240             FAILED( "The new process was created with SIGUSR1 pending" );
     244            printf("%sfork_12-1:%s                  "
     245                "%sFAILED: The new process was created with SIGUSR1 pending%s\n",
     246                boldOn, boldOff, red, normal);
    241247        }
    242248
    243249        ret = sigismember( &pending, SIGUSR2 );
    244250
    245251        if ( ret < 0 )
    246252        {
    247             UNRESOLVED( errno, "Unable to check signal USR2 presence" );
     253            printf("%sfork_12-1:%s                  "
     254                "%sFAILED: Unable to check signal USR2 presence: %s%s\n",
     255                boldOn, boldOff, red, strerror(errno), normal);
    248256        }
    249257
    250258        if ( ret != 0 )
    251259        {
    252             FAILED( "The new process was created with SIGUSR2 pending" );
     260            printf("%sfork_12-1:%s                  "
     261                "%sFAILED: The new process was created with SIGUSR2 pending%s\n",
     262                boldOn, boldOff, red, normal);
    253263        }
    254264
    255 #if VERBOSE > 0
     265#if VERBOSE > 1
    256266        output( "SIGUSR1 and SIGUSR2 are not pending in child\n" );
    257267
    258268#endif
     
    266276
    267277    if ( ctl != child )
    268278    {
    269         UNRESOLVED( errno, "Waitpid returned the wrong PID" );
     279        printf("%sfork_12-1:%s                  "
     280            "%sFAILED: Waitpid returned the wrong PID: %s%s\n",
     281            boldOn, boldOff, red, strerror(errno), normal);
    270282    }
    271283
    272284    if ( ( !WIFEXITED( status ) ) || ( WEXITSTATUS( status ) != PTS_PASS ) )
    273285    {
    274         FAILED( "Child exited abnormally" );
     286        printf("%sfork_12-1:%s                  %sFAILED: Child exited abnormally%s\n",
     287            boldOn, boldOff, red, normal);
     288       
    275289    }
    276290
    277291    /* Test passed */
    278292#if VERBOSE > 0
    279293
    280     output( "fork_12-1: Test PASSED\n" );
     294    printf("%sfork_12-1:%s                  %sPASSED%s\n", boldOn, boldOff, green, normal);
    281295
    282296#endif
    283297
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/4-1.c

     
    9393   
    9494    /* Create the child */
    9595    child = fork();
    96     if (child == (pid_t) -1)  {  UNRESOLVED(errno, "Failed to fork");  }
     96    if (child == (pid_t) -1) {
     97        UNRESOLVED(errno, "Failed to fork");
     98    }
    9799   
    98100    /* child */
    99101    if (child == (pid_t) 0)
     
    113115    if (ctl != child)  {  UNRESOLVED(errno, "Waitpid returned the wrong PID");  }
    114116    if ((!WIFEXITED(status)) || (WEXITSTATUS(status) != PTS_PASS))
    115117    {
    116         UNRESOLVED(status, "Child exited abnormally");
     118        printf("%sfork_4-1:%s                   "
     119            "%sFAILED Child exited abnormally %s%s\n",
     120            boldOn, boldOff, red, strerror(status), normal);
    117121    }
    118122   
    119123    /* Test passed */
    120124    #if VERBOSE > 0
    121     output("fork_4-1: Test PASSED\n");
     125    printf("%sfork_4-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    122126    #endif
    123127
    124128    PASSED;
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/6-1.c

     
    130130    /* Count entries */
    131131    counted = count( dotdir );
    132132
    133 #if VERBOSE > 0
     133#if VERBOSE > 1
    134134
    135135    output( "Found %d entries in current dir\n", counted );
    136136
     
    150150        /* Count in child process */
    151151        counted = count( dotdir );
    152152
    153 #if VERBOSE > 0
     153#if VERBOSE > 1
    154154
    155155        output( "Found %d entries in current dir from child\n", counted );
    156156#endif
     
    189189
    190190    /* Test passed */
    191191#if VERBOSE > 0
    192     output( "fork_6-1: Test PASSED\n" );
     192    printf("%sfork_6-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    193193
    194194#endif
    195195
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/8-1.c

     
    225225
    226226    /* Test passed */
    227227#if VERBOSE > 0
    228 
    229     output( "fork_8-1: Test PASSED\n" );
    230 
     228    printf("%sfork_8-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    231229#endif
    232230
    233231    PASSED;
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/9-1.c

     
    142142
    143143    /* Test passed */
    144144#if VERBOSE > 0
    145 
    146     output( "fork_9-1: Test PASSED\n" );
    147 
     145    printf("%sfork_9-1:%s                   %sPASSED%s\n", boldOn, boldOff, green, normal);
    148146#endif
    149147
    150148    PASSED;
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_setspecific/1-1.c

     
    6868        }
    6969    }
    7070
    71     printf("pthread_setspecific_1-1: Test PASSED\n");
     71    printf("%spthread_setspecific_1-1:%s    %sPASSED%s\n", boldOn, boldOff, green, normal);
    7272    return PTS_PASS;
    7373}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_setspecific/1-2.c

     
    9898        return PTS_FAIL;
    9999    }
    100100
    101     printf("pthread_setspecific_1-2: Test PASSED\n");
     101    printf("%spthread_setspecific_1-2:%s    %sPASSED%s\n", boldOn, boldOff, green, normal);
    102102    return PTS_PASS;
    103103}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigrelse/1-1.c

     
    6464    sleep(1);
    6565
    6666    if (handler_called) {
    67         printf("sigrelse_1-1: Test PASSED: SIGABRT successfully removed from signal mask\n");
     67        printf("%ssigrelse_1-1:%s               %sPASSED%s\n", boldOn, boldOff, green, normal);
    6868        return PTS_PASS;
    6969    }
    7070    printf("FAIL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigrelse/2-1.c

     
    2222        perror("sigrelse failed -- returned -- test aborted");
    2323        return PTS_UNRESOLVED;
    2424    }
    25     printf("sigrelse_2-1: Test PASSED\n");
     25    printf("%ssigrelse_2-1:%s               %sPASSED%s\n", boldOn, boldOff, green, normal);
    2626    return PTS_PASS;
    2727}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigrelse/3-core-buildonly.c

     
    7575
    7676        if (TEST_RETURN == -1) {
    7777                if (EINVAL == errno) {
    78                         printf ("sigrelse_3-core-buildonly %s: successfully set errno to EINVAL\n", argv[1]);
    79                         printf("sigrelse_3-core-buildonly %s: Test PASSED\n", argv[1]);
     78                        printf("%ssigrelse_3-core-buildonly%s:%s %sPASSED%s\n", boldOn, argv[1], boldOff, green, normal);
    8079                        return PTS_PASS;
    8180                } else {
    8281                        printf ("errno not set to EINVAL\n");
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/1-1.c

     
    4848        printf("Test FAILED: handler was called even though default was expected\n");
    4949        return PTS_FAIL;
    5050    }
    51     printf("signal_1-1: Test PASSED\n");       
     51    printf("%ssignal_1-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    5252    return PTS_PASS;
    5353}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/2-1.c

     
    4747        printf("Test FAILED: handler was called even though default was expected\n");
    4848        return PTS_FAIL;
    4949    }
    50     printf("signal_2-1: Test PASSED\n");       
     50    printf("%ssignal_2-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    5151    return PTS_PASS;
    5252}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/3-1.c

     
    2323
    2424void myhandler(int signo)
    2525{
    26     printf("signal_3-1: SIGCHLD called. Inside handler\n");
     26    /* printf("signal_3-1: SIGCHLD called. Inside handler\n"); */
    2727    handler_called = 1;
    2828}
    2929
     
    4040        printf("Test FAILED: handler was called even though default was expected\n");
    4141        return PTS_FAIL;
    4242    }
    43     printf("signal_3-1: Test PASSED\n");       
     43    printf("%ssignal_3-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);     
    4444    return PTS_PASS;
    4545}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/5-1.c

     
    4848        printf("signal did not return the last handler that was associated with SIGUSR1\n");
    4949                return PTS_FAIL;
    5050        }
    51     printf("signal_5-1: Test PASSED\n");
     51    printf("%ssignal_5-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    5252    return PTS_PASS;
    5353}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/6-1.c

     
    3535        printf("Test FAILED: errno wasn't set to EINVAL even though invalid signal number was passed to the signal() function\n");
    3636                return PTS_FAIL;
    3737        }
    38     printf("signal_6-1: Test PASSED\n");
     38    printf("%ssignal_6-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
     39   
    3940    return PTS_PASS;
    4041}
  • src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/signal/7-1.c

     
    3535        printf("Test FAILED: errno wasn't set to EINVAL even though a non-catchable signal was passed to the signal() function\n");
    3636                return PTS_FAIL;
    3737        }
    38     printf("signal_7-1: Test PASSED\n");
     38
     39    printf("%ssignal_7-1:%s                 %sPASSED%s\n", boldOn, boldOff, green, normal);
    3940    return PTS_PASS;
    4041}