art_build.py: Add build-art-target-run-tests target

This change introduces the `build-art-target-run-tests` internal target
to art_build.py, mirroring the functionality from the Make-based build
system.

The dependencies for this target are resolved as follows:

- The existing `build-art-target` and `art_target_platform_dependencies`
    internal targets are reused as direct dependencies.
- Make targets from `ART_RUN_TEST_DEPENDENCIES` are added via the
    existing global constant.
- `ART_TEST_TARGET_RUN_TEST_DEPENDENCIES` is currently added as a new
    `art_test_target_run_test_dependencies` phony target and directly
    included in the make_targets list.
- The `art-run-test-target-data` module is added directly to the
    `make_targets` list.

Additionally, this change extracts the common dependencies from
`art_test_host_run_test_dependencies` and
`art_test_target_run_test_dependencies` into a new phony target,
`art_run_test_dependencies`, to reduce the original complexity.

Note: Even though `device_supported` defaults to `true` and
theoretically doesn't need to be set, we've explicitly set it to true
for `art_test_target_run_test_dependencies` to more clearly indicate
that it's intended for targets.

Flag: EXEMPT Build infra and tools

Bug: 424639452
Test: 1. lunch armv8-trunk_staging-userdebug &&
         ./art/tools/art_build.py --build-art-target-run-tests
      2. TARGET_PRODUCT=armv8 TARGET_RELEASE=trunk_staging \
         TARGET_BUILD_VARIANT=userdebug \
         ./art/tools/art_build.py --build-art-target-run-tests
Change-Id: I6be3e74b33e60844c2c004e1b63242cb2811e5da
2 files changed