[PATCH 4/5] lib/igt_core: Introduce a dry run debug option

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



IGT_DRY_RUN allows you to run tests independent of any desired condition.
For instance you can allow tests to run with the feature in test disabled
in order to compare what results you should expect when the feature is
actually enabled.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@xxxxxxxxx>
---
 lib/igt_core.c | 16 ++++++++++------
 lib/igt_core.h |  7 +++++++
 2 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/lib/igt_core.c b/lib/igt_core.c
index 7f14b17..63c6550 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -346,19 +346,23 @@ static int common_init(int argc, char **argv,
 	int extra_opt_count;
 	int all_opt_count;
 	int ret = 0;
-	char *env = getenv("IGT_LOG_LEVEL");
+	char *log_level = getenv("IGT_LOG_LEVEL");
+	char *dry_run = getenv("IGT_DRY_RUN");
 
-	if (env) {
-		if (strcmp(env, "debug") == 0)
+	if (log_level) {
+		if (strcmp(log_level, "debug") == 0)
 			igt_log_level = IGT_LOG_DEBUG;
-		else if (strcmp(env, "info") == 0)
+		else if (strcmp(log_level, "info") == 0)
 			igt_log_level = IGT_LOG_INFO;
-		else if (strcmp(env, "warn") == 0)
+		else if (strcmp(log_level, "warn") == 0)
 			igt_log_level = IGT_LOG_WARN;
-		else if (strcmp(env, "none") == 0)
+		else if (strcmp(log_level, "none") == 0)
 			igt_log_level = IGT_LOG_NONE;
 	}
 
+	if (dry_run)
+	    igt_dry_run = true;
+
 	command_str = argv[0];
 	if (strrchr(command_str, '/'))
 		command_str = strrchr(command_str, '/') + 1;
diff --git a/lib/igt_core.h b/lib/igt_core.h
index e006819..a6478a4 100644
--- a/lib/igt_core.h
+++ b/lib/igt_core.h
@@ -493,6 +493,13 @@ bool igt_run_in_simulation(void);
 
 void igt_skip_on_simulation(void);
 
+/* IGT_DRY_RUN allows you to run tests independent of any desired condition.
+ * For instance you can allow tests to run with the feature in test disabled
+ * in order to compare what results you should expect when the feature is
+ * actually enabled.
+ */
+bool igt_dry_run;
+
 /* structured logging */
 enum igt_log_level {
 	IGT_LOG_DEBUG,
-- 
1.9.3

_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux