diff options
author | Damien Lespiau <damien.lespiau@intel.com> | 2013-02-13 16:29:01 +0000 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-02-13 18:09:11 +0100 |
commit | bb33d08845db2cf368240e737090ca3938b5ba64 (patch) | |
tree | e49bb11cfd5cd54013f266290a720ca791adf3b5 /lib/drmtest.c | |
parent | 6157d242a572c21970e98d36e0837d106f6b2d0e (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.c | 22 |
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) { |