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