summaryrefslogtreecommitdiff
path: root/lib/drmtest.c
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2013-02-13 16:29:01 +0000
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-02-13 18:09:11 +0100
commitbb33d08845db2cf368240e737090ca3938b5ba64 (patch)
treee49bb11cfd5cd54013f266290a720ca791adf3b5 /lib/drmtest.c
parent6157d242a572c21970e98d36e0837d106f6b2d0e (diff)
lib: Add a way to specify values for "quick" runs
In some environments, we don't really want to loop 100000 times or allocate 152352621 buffers because it makes the tests too long to run. This adds a way to specify "quick" values to reduce the time taken by certain tests. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r--lib/drmtest.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index 8518bde5..117fb31f 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -1,5 +1,5 @@
/*
- * Copyright © 2007, 2011 Intel Corporation
+ * Copyright © 2007, 2011, 2013 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -37,6 +37,7 @@
#include <pciaccess.h>
#include <math.h>
#include <getopt.h>
+#include <stdlib.h>
#include "drmtest.h"
#include "i915_drm.h"
@@ -573,6 +574,25 @@ bool drmtest_only_list_subtests(void)
return list_subtests;
}
+bool drmtest_run_quick(void)
+{
+ static int run_quick = -1;
+
+ if (run_quick == -1) {
+ char *igt_quick;
+
+ igt_quick = getenv("IGT_QUICK");
+ if (!igt_quick) {
+ run_quick = 0;
+ goto out;
+ }
+
+ run_quick = atoi(igt_quick);
+ }
+out:
+ return run_quick;
+}
+
/* other helpers */
void drmtest_exchange_int(void *array, unsigned i, unsigned j)
{