This function reads the environment variable PIGLIT_SOURCE_DIR, and
reports failure if the function is undefined. The intention is that tests
should use to construct the path to any needed data files.

Signed-off-by: Chad Versace <[email protected]>
---
 tests/util/piglit-util.c | 13 +++++++++++++
 tests/util/piglit-util.h |  9 +++++++++
 2 files changed, 22 insertions(+)

diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c
index f6c2ba0..f01ff5e 100644
--- a/tests/util/piglit-util.c
+++ b/tests/util/piglit-util.c
@@ -334,3 +334,16 @@ char *piglit_load_text_file(const char *file_name, 
unsigned *size)
        return text;
 #endif
 }
+
+const char*
+piglit_source_dir(void)
+{
+
+    const char *s = getenv("PIGLIT_SOURCE_DIR");
+
+    if (s == NULL) {
+        printf("error: env var PIGLIT_SOURCE_DIR is undefined\n");
+        piglit_report_result(PIGLIT_FAIL);
+    }
+
+    return s;
diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h
index 661078f..b5e6d3a 100644
--- a/tests/util/piglit-util.h
+++ b/tests/util/piglit-util.h
@@ -126,6 +126,15 @@ extern void piglit_set_rlimit(unsigned long lim);
 
 char *piglit_load_text_file(const char *file_name, unsigned *size);
 
+/**
+ * \brief Read environment variable PIGLIT_SOURCE_DIR.
+ *
+ * If environment is not defined, then report failure. The intention is
+ * that tests should use this to construct the path to any needed data files.
+ */
+const char*
+piglit_source_dir(void);
+
 #ifdef __cplusplus
 } /* end extern "C" */
 #endif
-- 
1.7.11.1

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to