History log of /build/core/shared_test_lib.mk
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e1c6deab102020c3212be38210759cc42b77f9da 22-Jun-2016 Dan Willemsen <dwillemsen@google.com> Finish refactoring tests to NATIVE_TESTS

Now that the source trees all use NATIVE_TESTS for intermediate files
and generated sources, make it a requirement.

Change-Id: Id5718fabe63f6e8dde7981a6f0f5bd89e0ec7ee5
/build/make/core/shared_test_lib.mk
7fe992c0ccf61443f90976f6f18a61c242df7731 02-Mar-2016 Dan Willemsen <dwillemsen@google.com> Add NATIVE_TESTS class, move host native tests

Host native tests have been getting installed into
out/host/linux-x86/bin/..., but this pollutes the bin directory with a
lot of poorly named tests. Also, to support 32-bit and 64-bit tests, we
need to have different names with different suffixes. This causes
problems when tests expect to be named something specific (like gtest).
It's also convenient to store test data next to the test itself.

So with this change, native tests will be installed in
out/host/linux-x86/nativetest[64]/$(LOCAL_MODULE)/$(LOCAL_MODULE_STEM)
just like target tests get installed into /data/nativetest[64].

Implement this using a new NATIVE_TESTS class, which is like
EXECUTABLES, but sets up the install path differently, and configures
the rpath to load shared libraries with the proper relative path.
LOCAL_MODULE_RELATIVE_PATH can be used to control the directory name, it
will default to $(LOCAL_MODULE). This way multiple related tests can be
grouped together.

Target native tests also use NATIVE_TESTS now, but nothing should change
other than LOCAL_MODULE_RELATIVE_PATH can be used.

Change-Id: I535e42b1a6b21c5b8d6a580aa2f944d2be35e27d
/build/make/core/shared_test_lib.mk
70ca5e5b3942f54703724f573130b422d51059b1 05-Feb-2014 Christopher Ferris <cferris@google.com> Add library test makefile solutions.

Change-Id: Ibc8df9b0e2342683158936bf011425780df8f02a
/build/make/core/shared_test_lib.mk