1-3.c revision 0dc076565f772bb1953209fb69ea150b494aaa40
1/*
2 *  This program is free software; you can redistribute it and/or modify
3 *  it under the terms of the GNU General Public License version 2.
4 *
5 *  This program is distributed in the hope that it will be useful,
6 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
7 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
8 *  GNU General Public License for more details.
9 *
10 *
11 * Test that sched_get_priority_max() returns the maximum value on
12 * success for SCHED_SPORADIC policy.
13 */
14#include <stdio.h>
15#include <sched.h>
16#include <errno.h>
17#include <unistd.h>
18#include "posixtest.h"
19
20#if defined(_POSIX_SPORADIC_SERVER)&&(_POSIX_SPORADIC_SERVER != -1)||defined(_POSIX_THREAD_SPORADIC_SERVER)&&(_POSIX_THREAD_SPORADIC_SERVER != -1)
21
22int main(int argc, char **argv)
23{
24	int result = -1;
25
26	result = sched_get_priority_max(SCHED_SPORADIC);
27
28	if(result != -1 && errno == 0 ) {
29		printf("The maximum priority for policy SCHED_SPORADIC is %i.\n",
30		       result);
31		printf("Test PASSED\n");
32		return PTS_PASS;
33	} else {
34		perror("An error occurs");
35		return PTS_FAIL;
36	}
37
38	printf("This code should not be executed.\n");
39        return PTS_UNRESOLVED;
40}
41#else
42int main()
43{
44	printf("Does not support SS (SPORADIC SERVER)\n");
45	return PTS_UNSUPPORTED;
46}
47#endif
48
49