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