Commit 5fa15f79 authored by Damien Lespiau's avatar Damien Lespiau

tests: Black list tests we don't want to run on simulation

Let's start by a small set of tests, to eventually consider running
more.

The current list should then be:

gem_mmap
gem_pread_after_blit
gem_ring_sync_loop
gem_ctx_basic
gem_pipe_control_store_loop
gem_storedw_loop_render
gem_storedw_loop_blt
gem_storedw_loop_bsd
gem_render_linear_blits
gem_tiled_blits
gem_cpu_reloc

gem_exec_nop
gem_mmap_gtt

v2 add (Daniel Vetter)
gem_exec_bad_domains
gem_exec_faulting_reloc
gem_flink
gem_reg_read
gem_reloc_overflow
gem_tiling_max_stride
prime_*
Signed-off-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
parent cf4efd15
......@@ -37,3 +37,10 @@ if [ -d /sys/class/drm ] ; then
fi
fi
# sysfs may not exist as the 'error' is a new interface in 3.11
function drmtest_skip_on_simulation()
{
[ -n "$INTEL_SIMULATION" ] && exit 77
}
drmtest_skip_on_simulation
......@@ -60,6 +60,8 @@ int main(int argc, char **argv)
int i;
char *ptr;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -61,6 +61,8 @@ int main(int argc, char **argv)
char *ptr;
drm_intel_bo *load_bo;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -61,6 +61,8 @@ int main(int argc, char **argv)
int i;
char *ptr;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -62,6 +62,8 @@ int main(int argc, char **argv)
int i;
char *ptr;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -124,6 +124,8 @@ int main(int argc, char **argv)
{
int fd;
drmtest_skip_on_simulation();
fd = drm_open_any();
create0(fd);
......
......@@ -113,6 +113,7 @@ int main(int argc, char **argv)
bool skipped_all = true;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
srandom(0xdeadbeef);
......
......@@ -96,6 +96,7 @@ main(int argc, char **argv)
int i, loop, fd;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
......
......@@ -96,6 +96,8 @@ int main(int argc, char **argv)
int count;
drm_intel_bo *sample_batch_bo;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -152,6 +152,7 @@ int main(int argc, char **argv)
uint32_t devid;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
......
......@@ -80,6 +80,8 @@ int main(int argc, char *argv[])
uint32_t ctx_id;
int ret, fd;
drmtest_skip_on_simulation();
fd = drm_open_any();
ctx_id = context_create(fd);
......
......@@ -111,6 +111,9 @@ int main(int argc, char *argv[])
uint32_t batch[2] = {MI_BATCH_BUFFER_END};
uint32_t ctx_id;
int fd;
drmtest_skip_on_simulation();
fd = drm_open_any();
ctx_id = context_create(fd);
......
......@@ -42,6 +42,8 @@ int main(int argc, char *argv[])
int ret, fd;
struct local_drm_i915_gem_context_create create;
drmtest_skip_on_simulation();
create.ctx_id = rand();
create.pad = rand();
......
......@@ -122,6 +122,9 @@ int main(int argc, char *argv[])
uint32_t batch[2] = {0, MI_BATCH_BUFFER_END};
uint32_t ctx_id;
int fd;
drmtest_skip_on_simulation();
fd = drm_open_any();
ctx_id = context_create(fd);
......
......@@ -98,6 +98,8 @@ int main(int argc, char **argv)
int fd;
int devid;
drmtest_skip_on_simulation();
if (argc != 1) {
fprintf(stderr, "usage: %s\n", argv[0]);
exit(-1);
......
......@@ -131,6 +131,7 @@ int main(int argc, char **argv)
int num_rings;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
devid = intel_get_drm_devid(fd);
......
......@@ -108,6 +108,8 @@ int main(int argc, char **argv)
uint32_t reloc_ofs;
unsigned batch_size;
drmtest_skip_on_simulation();
fd = drm_open_any();
for (batch_size = BATCH_SIZE/4; batch_size <= BATCH_SIZE; batch_size += 4096) {
......
......@@ -250,6 +250,8 @@ int main(int argc, char **argv)
{
int i;
drmtest_skip_on_simulation();
if (argc > 1) {
for (i = 1; i < argc; i++) {
int object_size = atoi(argv[i]);
......
......@@ -127,6 +127,8 @@ int main(int argc, char **argv)
{ .name = NULL },
}, *p;
drmtest_skip_on_simulation();
fd = drm_open_any();
for (n = 0; n < MAX_NUM_EXEC; n++) {
......
......@@ -208,6 +208,7 @@ int
main(int argc, char **argv)
{
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
if (drmtest_run_subtest("bo-write-verify-none"))
assert (run_test(0, bo_write_verify, I915_TILING_NONE, 80) == 0);
......
......@@ -159,9 +159,15 @@ static void run_test(int fd, int num_fences, int expected_errno)
int
main(int argc, char **argv)
{
int fd = drm_open_any();
int num_fences = get_num_fences(fd);
uint32_t devid = intel_get_drm_devid(fd);
int fd;
int num_fences;
uint32_t devid;
drmtest_skip_on_simulation();
fd = drm_open_any();
num_fences = get_num_fences(fd);
devid = intel_get_drm_devid(fd);
assert(num_fences <= MAX_FENCES);
......
......@@ -99,6 +99,7 @@ main(int argc, char **argv)
int fd, loop, i;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
......
......@@ -77,6 +77,8 @@ main(int argc, char **argv)
uint32_t *ptr;
drmtest_skip_on_simulation();
fd = drm_open_any();
handle = gem_create(fd, OBJ_SIZE);
......
......@@ -61,6 +61,8 @@ int main(int argc, char **argv)
int loop, i, tiling;
int fd;
drmtest_skip_on_simulation();
if (argc > 1)
size = atoi(argv[1]);
if (size == 0) {
......
......@@ -65,6 +65,8 @@ int main(int argc, char **argv)
unsigned long pitch, act_size;
int fd, i, devid;
drmtest_skip_on_simulation();
memset(blob, 'A', sizeof(blob));
fd = drm_open_any();
......
......@@ -87,6 +87,8 @@ int main(int argc, char **argv)
{
int fd;
drmtest_skip_on_simulation();
fd = drm_open_any();
test_large_object(fd);
......
......@@ -240,6 +240,8 @@ int main(int argc, char **argv)
{
int fd, count = 0;
drmtest_skip_on_simulation();
drmtest_subtest_init(argc, argv);
fd = drm_open_any();
......
......@@ -183,6 +183,8 @@ int main(int argc, char **argv)
uint32_t handle;
int fd, i;
drmtest_skip_on_simulation();
fd = drm_open_any();
handle = gem_create(fd, 4096);
......
......@@ -83,6 +83,8 @@ int main(int argc, char **argv)
{
int fd, i;
drmtest_skip_on_simulation();
fd = drm_open_any();
/* we have 32bit of address space, so try to fit one MB more
......
......@@ -258,6 +258,7 @@ int main(int argc, char **argv)
srandom(0xdeadbeef);
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
......
......@@ -203,6 +203,8 @@ int main(int argc, char **argv)
uint32_t *handle, *offset;
int fd, i;
drmtest_skip_on_simulation();
fd = drm_open_any();
if (!test_can_pin(fd))
......
......@@ -91,6 +91,8 @@ int main(int argc, char **argv)
uint32_t *src, dst;
int fd, count;
drmtest_skip_on_simulation();
if (argc > 1)
object_size = atoi(argv[1]);
if (object_size == 0)
......
......@@ -82,6 +82,8 @@ int main(int argc, char **argv)
int ret;
int handle;
drmtest_skip_on_simulation();
fd = drm_open_any();
handle = gem_create(fd, OBJECT_SIZE);
......
......@@ -148,6 +148,8 @@ int main(int argc, char **argv)
int fd, i, ring;
uint32_t test;
drmtest_skip_on_simulation();
memset(blob, 'A', sizeof(blob));
fd = drm_open_any();
......
......@@ -71,6 +71,8 @@ int main(int argc, char **argv)
uint32_t start = 0;
int i, j, fd, count;
drmtest_skip_on_simulation();
fd = drm_open_any();
render_copy = get_render_copyfunc(intel_get_drm_devid(fd));
......
......@@ -206,6 +206,7 @@ int main(int argc, char **argv)
int fd, fails = 0;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
......
......@@ -647,6 +647,8 @@ int main(int argc, char **argv)
int wcount = 0;
int r = -1;
drmtest_skip_on_simulation();
parse_options(argc, argv);
card_index = drm_get_card(0);
......
......@@ -234,6 +234,7 @@ int main(int argc, char **argv)
uint32_t tiling, tiling_after;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
for (i = 0; i < 1024*256; i++)
data[i] = i;
......
......@@ -58,6 +58,8 @@ int main(int argc, char **argv)
bool tiling_changed;
int tile_height;
drmtest_skip_on_simulation();
fd = drm_open_any();
if (IS_GEN2(intel_get_drm_devid(fd)))
......
......@@ -56,6 +56,8 @@ int main(int argc, char **argv)
int i;
uint32_t handle;
drmtest_skip_on_simulation();
fd = drm_open_any();
for (i = 0; i < OBJECT_SIZE/4; i++)
......
......@@ -137,6 +137,8 @@ int main(int argc, char **argv)
int fd;
int devid;
drmtest_skip_on_simulation();
if (argc != 1) {
fprintf(stderr, "usage: %s\n", argv[0]);
exit(-1);
......
......@@ -95,6 +95,8 @@ int main(int argc, char **argv)
unsigned long pitch = 0;
int r;
drmtest_skip_on_simulation();
fd = drm_open_any();
assert(fd >= 0);
......
......@@ -108,6 +108,8 @@ int main(int argc, char **argv)
uint32_t start = 0;
int fd, i, count;
drmtest_skip_on_simulation();
fd = drm_open_any();
count = 3 * gem_aperture_size(fd) / (1024*1024) / 2;
if (count > intel_get_total_ram_mb() * 9 / 10) {
......
......@@ -277,6 +277,7 @@ int main(int argc, char **argv)
uint32_t tiling_mode = I915_TILING_X;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
srandom(0xdeadbeef);
......
......@@ -134,6 +134,8 @@ main(int argc, char **argv)
uint32_t handle;
uint32_t devid;
drmtest_skip_on_simulation();
fd = drm_open_any();
handle = create_bo(fd);
......
......@@ -123,6 +123,7 @@ main(int argc, char **argv)
uint32_t handle, handle_target;
int count;
drmtest_skip_on_simulation();
fd = drm_open_any();
count = intel_get_total_ram_mb() * 9 / 10;
......
......@@ -101,6 +101,8 @@ main(int argc, char **argv)
int count;
current_tiling_mode = I915_TILING_X;
drmtest_skip_on_simulation();
fd = drm_open_any();
/* need slightly more than total ram */
count = intel_get_total_ram_mb() * 11 / 10;
......
......@@ -70,6 +70,8 @@ int main(int argc, char **argv)
drm_intel_bo *busy_bo, *test_bo;
uint32_t tiling = I915_TILING_X;
drmtest_skip_on_simulation();
for (i = 0; i < 1024*256; i++)
data[i] = i;
......
......@@ -56,6 +56,8 @@ int main(int argc, char **argv)
{
int fd, i;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -262,6 +262,8 @@ int main(int argc, char **argv)
uint32_t start = 0;
int i, fd, count;
drmtest_skip_on_simulation();
fd = drm_open_any();
if (!has_vmap(fd)) {
......
......@@ -122,6 +122,8 @@ int main(int argc, char **argv)
bool done = false;
int i, iter = 1;
drmtest_skip_on_simulation();
fd = drm_open_any();
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
......
......@@ -174,6 +174,7 @@ int main(int argc, char **argv)
int i;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
fd = drm_open_any();
......
......@@ -1171,6 +1171,7 @@ int main(int argc, char **argv)
int i;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
drm_fd = drm_open_any();
......
......@@ -225,6 +225,7 @@ int main(int argc, char **argv)
int i;
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
if (!drmtest_only_list_subtests()) {
drm_fd = drm_open_any();
......
......@@ -29,6 +29,7 @@
#include "intel_bufmgr.h"
#include "intel_gpu_tools.h"
#include "intel_batchbuffer.h"
#include "drmtest.h"
int intel_fd = -1, udl_fd = -1;
drm_intel_bufmgr *bufmgr;
......@@ -150,6 +151,8 @@ int main(int argc, char **argv)
{
int ret;
drmtest_skip_on_simulation();
ret = find_and_open_devices();
if (ret < 0)
return ret;
......
......@@ -5,6 +5,8 @@
# we sometimes take a *really* long time. So let's just check for some reasonable timing here
#
[ -n "$INTEL_SIMULATION" ] && exit 77
TIME1=$(date +%s%N)
cat $(find /sys/devices/|grep drm | grep /status) > /dev/null
TIME2=$(date +%s%N)
......
......@@ -63,6 +63,8 @@ int main(int argc, char *argv[])
FILE *file;
int diff;
drmtest_skip_on_simulation();
/* Use drm_open_any to verify device existence */
fd = drm_open_any();
close(fd);
......
......@@ -133,6 +133,8 @@ int main(int argc, char *argv[])
struct junk *junk = stuff;
int fd, ret;
drmtest_skip_on_simulation();
if (argc > 1)
verbose++;
......
......@@ -533,6 +533,8 @@ int main(int argc, char **argv)
GMainLoop *mainloop;
float force_clock;
drmtest_skip_on_simulation();
enter_exec_path( argv );
opterr = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment