mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-12 02:16:17 +00:00
tests: Fix seg fault when gem_mmap is run without specifying a subtest
gem_mmap seg faults when all tests are run together. This occurs because the new-object subtest closes the gem object, but short-mmap assumes it still exists. Thus gem_mmap__cpu() returns nil for addr and memset() seg faults. This patch makes new-object and short-mmap create and close their own gem objects. Signed-off-by: Mike Mason <michael.w.mason@intel.com> Signed-off-by: Thomas Wood <thomas.wood@intel.com>
This commit is contained in:
parent
e9da093b13
commit
4d2f511cee
@ -62,10 +62,8 @@ igt_main
|
|||||||
igt_assert(ret == -1 && errno == ENOENT);
|
igt_assert(ret == -1 && errno == ENOENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
igt_fixture
|
|
||||||
handle = gem_create(fd, OBJECT_SIZE);
|
|
||||||
|
|
||||||
igt_subtest("new-object") {
|
igt_subtest("new-object") {
|
||||||
|
handle = gem_create(fd, OBJECT_SIZE);
|
||||||
arg.handle = handle;
|
arg.handle = handle;
|
||||||
arg.offset = 0;
|
arg.offset = 0;
|
||||||
arg.size = OBJECT_SIZE;
|
arg.size = OBJECT_SIZE;
|
||||||
@ -94,9 +92,11 @@ igt_main
|
|||||||
|
|
||||||
igt_subtest("short-mmap") {
|
igt_subtest("short-mmap") {
|
||||||
igt_assert(OBJECT_SIZE > 4096);
|
igt_assert(OBJECT_SIZE > 4096);
|
||||||
|
handle = gem_create(fd, OBJECT_SIZE);
|
||||||
addr = gem_mmap__cpu(fd, handle, 4096, PROT_WRITE);
|
addr = gem_mmap__cpu(fd, handle, 4096, PROT_WRITE);
|
||||||
memset(addr, 0, 4096);
|
memset(addr, 0, 4096);
|
||||||
munmap(addr, 4096);
|
munmap(addr, 4096);
|
||||||
|
gem_close(fd, handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
igt_fixture
|
igt_fixture
|
||||||
|
Loading…
x
Reference in New Issue
Block a user