• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) 2018 Linux Test Project
4  * Copyright (C) 2015 Cyril Hrubis chrubis@suse.cz
5  */
6 
7 #define TST_NO_DEFAULT_MAIN
8 #include <stdlib.h>
9 #include "tst_test.h"
10 
main(int argc,char * argv[])11 int main(int argc, char *argv[])
12 {
13 	char *env;
14 
15 	tst_reinit();
16 
17 	if (argc != 2)
18 		tst_brk(TFAIL, "argc is %d, expected 2", argc);
19 
20 	if (strcmp(argv[1], "canary"))
21 		tst_brk(TFAIL, "argv[1] is %s, expected 'canary'", argv[1]);
22 
23 	env = getenv("LTP_TEST_ENV_VAR");
24 
25 	if (!env)
26 		tst_brk(TFAIL, "LTP_TEST_ENV_VAR is missing");
27 
28 	if (strcmp(env, "test"))
29 		tst_brk(TFAIL, "LTP_TEST_ENV_VAR='%s', expected test", env);
30 
31 	if (getenv("PATH"))
32 		tst_brk(TFAIL, "PATH is in environment");
33 
34 	tst_res(TPASS, "%s executed", argv[0]);
35 
36 	return 0;
37 }
38