1f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek/* 2f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * Copyright (C) 2014 Linux Test Project, Inc. 3f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * 4f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * This program is free software; you can redistribute it and/or modify it 5f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * under the terms of version 2 of the GNU General Public License as 6f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * published by the Free Software Foundation. 7f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * 8f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * This program is distributed in the hope that it would be useful, but 9f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * WITHOUT ANY WARRANTY; without even the implied warranty of 10f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 11f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * 12f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * Further, this software is distributed without any warranty that it is 13f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * free of the rightful claim of any third person regarding infringement 14f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * or the like. Any license provided herein, whether implied or 15f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * otherwise, applies only to this software file. Patent licenses, if 16f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * any, provided herein do not apply to combinations of this program with 17f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek * other software, or any other product whatsoever. 18f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek */ 19f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 20f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#include <errno.h> 21f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#include <fcntl.h> 22f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#include <string.h> 23f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#include "test.h" 24f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#include "safe_macros.h" 25f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 26f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#define OUTPUT_FNAME "output" 27f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek#define LTPROOT "/opt/ltp" 28f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 29f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancekchar *TCID = "dataroot"; 30f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancekint TST_TOTAL = 1; 31f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 32f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancekstatic void cmp_paths(const char *p1, const char *p2, const char *s) 33f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek{ 34f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek if (strncmp(p1, p2, PATH_MAX) == 0) 35f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek tst_resm(TPASS, "%s", s); 36f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek else 37f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek tst_resm(TFAIL, "%s, %s != %s", s, p1, p2); 38f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek} 39f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 40f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancekint main(void) 41f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek{ 42f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek const char *dataroot; 43f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek char tmp[PATH_MAX]; 44f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 45f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek /* LTPROOT */ 46f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek setenv("LTPROOT", LTPROOT, 1); 47f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek dataroot = tst_dataroot(); 48f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek snprintf(tmp, PATH_MAX, "%s/testcases/data/%s", LTPROOT, TCID); 49f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek cmp_paths(dataroot, tmp, "LTPROOT, no tmpdir, " 50f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek "dataroot == $LTPROOT/testcases/data/$TCID"); 51f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 52f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek tst_exit(); 53f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek} 54f423b1a7a034840f712e5a706b36dcabc88ced11Jan Stancek 55