2-1.c revision 8fb1cdb0538640f295691929650408688537fb7f
10dc076565f772bb1953209fb69ea150b494aaa40robbiew/* 20dc076565f772bb1953209fb69ea150b494aaa40robbiew * This program is free software; you can redistribute it and/or modify 30dc076565f772bb1953209fb69ea150b494aaa40robbiew * it under the terms of the GNU General Public License version 2. 40dc076565f772bb1953209fb69ea150b494aaa40robbiew * 50dc076565f772bb1953209fb69ea150b494aaa40robbiew * This program is distributed in the hope that it will be useful, 60dc076565f772bb1953209fb69ea150b494aaa40robbiew * but WITHOUT ANY WARRANTY; without even the implied warranty of 70dc076565f772bb1953209fb69ea150b494aaa40robbiew * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 80dc076565f772bb1953209fb69ea150b494aaa40robbiew * GNU General Public License for more details. 90dc076565f772bb1953209fb69ea150b494aaa40robbiew * 100dc076565f772bb1953209fb69ea150b494aaa40robbiew * 110dc076565f772bb1953209fb69ea150b494aaa40robbiew * Test that sched_get_priority_min() returns -1 on failure 120dc076565f772bb1953209fb69ea150b494aaa40robbiew */ 130dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <stdio.h> 140dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <sched.h> 150dc076565f772bb1953209fb69ea150b494aaa40robbiew#include <errno.h> 160dc076565f772bb1953209fb69ea150b494aaa40robbiew#include "posixtest.h" 170dc076565f772bb1953209fb69ea150b494aaa40robbiew 180dc076565f772bb1953209fb69ea150b494aaa40robbiewint main(int argc, char **argv) 190dc076565f772bb1953209fb69ea150b494aaa40robbiew{ 200dc076565f772bb1953209fb69ea150b494aaa40robbiew int result = -1; 210dc076565f772bb1953209fb69ea150b494aaa40robbiew 220dc076565f772bb1953209fb69ea150b494aaa40robbiew result = sched_get_priority_min(-1); 230dc076565f772bb1953209fb69ea150b494aaa40robbiew 248fb1cdb0538640f295691929650408688537fb7fGarrett Cooper if (result == -1 && errno == EINVAL) { 250dc076565f772bb1953209fb69ea150b494aaa40robbiew printf("Test PASSED\n"); 260dc076565f772bb1953209fb69ea150b494aaa40robbiew return PTS_PASS; 270dc076565f772bb1953209fb69ea150b494aaa40robbiew } 280dc076565f772bb1953209fb69ea150b494aaa40robbiew 290dc076565f772bb1953209fb69ea150b494aaa40robbiew if (result != -1) { 300dc076565f772bb1953209fb69ea150b494aaa40robbiew printf("did not returned -1.\n"); 310dc076565f772bb1953209fb69ea150b494aaa40robbiew return PTS_FAIL; 320dc076565f772bb1953209fb69ea150b494aaa40robbiew } 330dc076565f772bb1953209fb69ea150b494aaa40robbiew 340dc076565f772bb1953209fb69ea150b494aaa40robbiew if (errno != EINVAL) { 350dc076565f772bb1953209fb69ea150b494aaa40robbiew perror("error is not EINVAL"); 360dc076565f772bb1953209fb69ea150b494aaa40robbiew return PTS_FAIL; 370dc076565f772bb1953209fb69ea150b494aaa40robbiew } else { 380dc076565f772bb1953209fb69ea150b494aaa40robbiew printf("Unresolved test error\n"); 390dc076565f772bb1953209fb69ea150b494aaa40robbiew return PTS_UNRESOLVED; 400dc076565f772bb1953209fb69ea150b494aaa40robbiew } 410dc076565f772bb1953209fb69ea150b494aaa40robbiew 420dc076565f772bb1953209fb69ea150b494aaa40robbiew printf("This code should not be executed.\n"); 430dc076565f772bb1953209fb69ea150b494aaa40robbiew return PTS_UNRESOLVED; 440dc076565f772bb1953209fb69ea150b494aaa40robbiew} 450dc076565f772bb1953209fb69ea150b494aaa40robbiew 460dc076565f772bb1953209fb69ea150b494aaa40robbiew 47