diff mbox

intel-gpu-tools: Move igt tests to intel validation area

Message ID 1399970082-1680-1-git-send-email-tim.gore@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

tim.gore@intel.com May 13, 2014, 8:34 a.m. UTC
From: Tim Gore <tim.gore@intel.com>

Currently when IGT is built for Android the resulting test
executables go to /system/bin, which is not ideal. After
discussion with the core validation team i have moved them
to /system/vendor/intel/validation/core/igt by setting
LOCAL_MODULE_PATH.

I have also added a --defsym linker option to export a
symbol that allows a script to easily distinguish between
tests that have subtests and those that dont. There are
better ways to do this (viz, in the source code) but
because the igt tests are not written consistently this
would require many more changes.

Signed-off-by: Tim Gore <tim.gore@intel.com>
---
 tests/Android.mk | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

Comments

Daniel Vetter May 13, 2014, 9:15 a.m. UTC | #1
On Tue, May 13, 2014 at 09:34:42AM +0100, tim.gore@intel.com wrote:
> From: Tim Gore <tim.gore@intel.com>
> 
> Currently when IGT is built for Android the resulting test
> executables go to /system/bin, which is not ideal. After
> discussion with the core validation team i have moved them
> to /system/vendor/intel/validation/core/igt by setting
> LOCAL_MODULE_PATH.
> 
> I have also added a --defsym linker option to export a
> symbol that allows a script to easily distinguish between
> tests that have subtests and those that dont. There are
> better ways to do this (viz, in the source code) but
> because the igt tests are not written consistently this
> would require many more changes.
> 
> Signed-off-by: Tim Gore <tim.gore@intel.com>

Aside since I'm not sure you've noticed: We now generate the list of
simple/mulit testcases at build time and shovel them into igt/tests/*.txt.
Using those might be handy for your validation guys.

Patch merged, thanks.
-Daniel
> ---
>  tests/Android.mk | 10 ++++++++--
>  1 file changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/Android.mk b/tests/Android.mk
> index db4a4aa..ad61ab8 100644
> --- a/tests/Android.mk
> +++ b/tests/Android.mk
> @@ -18,6 +18,9 @@ define add_test
>      LOCAL_SHARED_LIBRARIES := ${IGT_LOCAL_SHARED_LIBRARIES}
>  
>      LOCAL_MODULE_TAGS := optional
> +    # ask linker to define a specific symbol; we use this to identify IGT tests
> +    LOCAL_LDFLAGS := -Wl,--defsym=$2=0
> +    LOCAL_MODULE_PATH := $(ANDROID_PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR)/intel/validation/core/igt
>  
>      include $(BUILD_EXECUTABLE)
>  endef
> @@ -68,7 +71,10 @@ else
>      IGT_LOCAL_CFLAGS += -DANDROID_HAS_CAIRO=0
>  endif
>  
> -tests_list := $(filter-out $(skip_tests_list),$(TESTS_progs) $(TESTS_progs_M) $(HANG) $(TESTS_testsuite))
> +# create two test lists, one for simple single tests, one for tests that have subtests
> +tests_list   := $(filter-out $(skip_tests_list),$(TESTS_progs) $(HANG) $(TESTS_testsuite))
> +tests_list_M := $(filter-out $(skip_tests_list),$(TESTS_progs_M))
>  
> -$(foreach item,$(tests_list),$(eval $(call add_test,$(item))))
> +$(foreach item,$(tests_list),$(eval $(call add_test,$(item),"IGT_SINGLE_TEST")))
> +$(foreach item,$(tests_list_M),$(eval $(call add_test,$(item),"IGT_MULTI_TEST")))
>  
> -- 
> 1.9.2
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
diff mbox

Patch

diff --git a/tests/Android.mk b/tests/Android.mk
index db4a4aa..ad61ab8 100644
--- a/tests/Android.mk
+++ b/tests/Android.mk
@@ -18,6 +18,9 @@  define add_test
     LOCAL_SHARED_LIBRARIES := ${IGT_LOCAL_SHARED_LIBRARIES}
 
     LOCAL_MODULE_TAGS := optional
+    # ask linker to define a specific symbol; we use this to identify IGT tests
+    LOCAL_LDFLAGS := -Wl,--defsym=$2=0
+    LOCAL_MODULE_PATH := $(ANDROID_PRODUCT_OUT)/$(TARGET_COPY_OUT_VENDOR)/intel/validation/core/igt
 
     include $(BUILD_EXECUTABLE)
 endef
@@ -68,7 +71,10 @@  else
     IGT_LOCAL_CFLAGS += -DANDROID_HAS_CAIRO=0
 endif
 
-tests_list := $(filter-out $(skip_tests_list),$(TESTS_progs) $(TESTS_progs_M) $(HANG) $(TESTS_testsuite))
+# create two test lists, one for simple single tests, one for tests that have subtests
+tests_list   := $(filter-out $(skip_tests_list),$(TESTS_progs) $(HANG) $(TESTS_testsuite))
+tests_list_M := $(filter-out $(skip_tests_list),$(TESTS_progs_M))
 
-$(foreach item,$(tests_list),$(eval $(call add_test,$(item))))
+$(foreach item,$(tests_list),$(eval $(call add_test,$(item),"IGT_SINGLE_TEST")))
+$(foreach item,$(tests_list_M),$(eval $(call add_test,$(item),"IGT_MULTI_TEST")))