181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis/* 281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * Copyright (C) 2015 Cyril Hrubis chrubis@suse.cz 381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * 481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * This program is free software; you can redistribute it and/or modify it 581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * under the terms of version 2 of the GNU General Public License as 681d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * published by the Free Software Foundation. 781d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * 881d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * This program is distributed in the hope that it would be useful, but 981d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * WITHOUT ANY WARRANTY; without even the implied warranty of 1081d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 1181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * 1281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * Further, this software is distributed without any warranty that it is 1381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * free of the rightful claim of any third person regarding infringement 1481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * or the like. Any license provided herein, whether implied or 1581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * otherwise, applies only to this software file. Patent licenses, if 1681d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * any, provided herein do not apply to combinations of this program with 1781d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * other software, or any other product whatsoever. 1881d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * 1981d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * You should have received a copy of the GNU General Public License along 2081d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * with this program; if not, write the Free Software Foundation, Inc., 2181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 2281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis */ 2381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 2481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis#include "test.h" 2581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 2681d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubischar *TCID = "execl01_child"; 2781d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 2881d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubisint main(int argc, char *argv[]) 2981d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis{ 3081d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis char *env; 3181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 3281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis if (argc != 2) 3381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_brkm(TFAIL, NULL, "argc is %d, expected 2", argc); 3481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 3581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis if (strcmp(argv[1], "canary")) { 3681d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_brkm(TFAIL, NULL, "argv[1] is %s, expected 'canary'", 3781d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis argv[1]); 3881d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis } 3981d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 4081d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis env = getenv("LTP_TEST_ENV_VAR"); 4181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 4281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis if (!env) 4381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_brkm(TFAIL, NULL, "LTP_TEST_ENV_VAR is missing"); 4481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 4581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis if (strcmp(env, "test")) { 4681d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_brkm(TFAIL, NULL, "LTP_TEST_ENV_VAR='%s', expected test", 4781d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis env); 4881d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis } 4981d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 5081d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis if (getenv("PATH")) 5181d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_brkm(TFAIL, NULL, "PATH is in environment"); 5281d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis 5381d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_resm(TPASS, "%s executed", argv[0]); 5481d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis tst_exit(); 5581d5699e28f4a6dc416fa813c04546af10f71ea2Cyril Hrubis} 56