Tested: 1. As root, tests passed on primary. 2. As root, BO export/import failed on render node as expected. 3. As non-privileged user, tests failed on primary as expected. 4. As non-privileged user, only BO export/import failed on render node as expected. Signed-off-by: Alex Xie <AlexBin.Xie at amd.com> --- tests/amdgpu/amdgpu_test.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tests/amdgpu/amdgpu_test.c b/tests/amdgpu/amdgpu_test.c index 2437db4..a6f1dd1 100644 --- a/tests/amdgpu/amdgpu_test.c +++ b/tests/amdgpu/amdgpu_test.c @@ -109,13 +109,14 @@ static void display_test_suites(void) /** Help string for command line parameters */ static const char usage[] = - "Usage: %s [-hl] [<-s <suite id>> [-t <test id>]] [-d <device_id>]\n" + "Usage: %s [-hlr] [<-s <suite id>> [-t <test id>]] [-d <device_id>]\n" "where:\n" " l - Display all suites and their tests\n" + " r - Run the tests on render node\n" " d - Choose which device to run tests\n" " h - Display this help\n"; /** Specified options strings for getopt */ -static const char options[] = "hls:t:d:"; +static const char options[] = "hlrs:t:d:"; /* Open AMD devices. * Return the number of AMD device openned. @@ -241,6 +242,7 @@ int main(int argc, char **argv) int suite_id = -1; /* By default run everything */ int test_id = -1; /* By default run all tests in the suite */ int device_id = 0; /* By default run most tests on device 0 */ + int render_node = 0; /* By default run most tests on primary node */ CU_pSuite pSuite = NULL; CU_pTest pTest = NULL; @@ -272,6 +274,9 @@ int main(int argc, char **argv) case 'd': device_id = atoi(optarg); break; + case 'r': + render_node = 1; + break; case '?': case 'h': fprintf(stderr, usage, argv[0]); @@ -282,7 +287,7 @@ int main(int argc, char **argv) } } - amdgpu_open_devices(0); + amdgpu_open_devices(render_node); if (drm_amdgpu[0] < 0) { perror("Cannot open AMDGPU device.\n"); -- 2.7.4