@@ -92,48 +92,44 @@ endef
92
92
$(foreach target,$(CFG_TARGET_TRIPLES), \
93
93
$(eval $(call DEF_TARGET_COMMANDS,$(target))))
94
94
95
- # Target specific variables
95
+ # Target platform specific variables
96
96
# for arm-linux-androidabi
97
- define DEF_RUNNABLE_STATUS
98
- CFG_RUNNABLE_ $( 1 ) =$(2 )
97
+ define DEF_ADB_DEVICE_STATUS
98
+ CFG_ADB_DEVICE_STATUS =$(1 )
99
99
endef
100
100
101
101
$(foreach target,$(CFG_TARGET_TRIPLES), \
102
- $(if $(findstring $(target),$(CFG_BUILD_TRIPLE)), \
103
- $(info check : $(target ) test set is runnable \
104
- $(eval $(call DEF_RUNNABLE_STATUS,$(target),true))), \
105
- $(if $(findstring $(target),"arm-linux-androideabi"), \
106
- $(if $(findstring adb,$(shell which adb)), \
107
- $(if $(findstring device,$(shell adb devices 2>/dev/null | grep -E '^[A-Za-z0-9-]+[[ :blank:]]+device')), \
108
- $(info check : $(target ) test set is runnable \
109
- $(info check : adb device attached) \
110
- $(eval $(call DEF_RUNNABLE_STATUS,$(target),true))), \
111
- $(info check : $(target ) test set is not runnable \
112
- $(info check : adb device not attached) \
113
- $(eval $(call DEF_RUNNABLE_STATUS,$(target),false))) \
114
- ), \
115
- $(info check : $(target ) test set is not runnable \
116
- $(info check : adb not found) \
117
- $(eval $(call DEF_RUNNABLE_STATUS,$(target),false))) \
102
+ $(if $(findstring $(target),"arm-linux-androideabi"), \
103
+ $(if $(findstring adb,$(CFG_ADB)), \
104
+ $(if $(findstring device,$(shell adb devices 2>/dev/null | grep -E '^[_A-Za-z0-9-]+[[ :blank:]]+device')), \
105
+ $(info check : $(target ) test enabled \
106
+ $(info check : android device attached) \
107
+ $(eval $(call DEF_ADB_DEVICE_STATUS, true))), \
108
+ $(info check : $(target ) test disabled \
109
+ $(info check : android device not attached) \
110
+ $(eval $(call DEF_ADB_DEVICE_STATUS, false))) \
118
111
), \
119
- $(info check : $(target ) test set is not runnable \
120
- $(eval $(call DEF_RUNNABLE_STATUS,$(target),false) ) \
121
- ) \
122
- ) \
112
+ $(info check : $(target ) test disabled \
113
+ $(info check : adb not found ) \
114
+ $(eval $(call DEF_ADB_DEVICE_STATUS, false)) ) \
115
+ ), \
123
116
) \
124
117
)
125
118
126
- ifeq ($(CFG_RUNNABLE_arm-linux-androideabi ) ,true)
127
- CFG_ADB_DEVICE =true
128
- CFG_ADB_PATH := $(shell which adb)
129
- CFG_ADB_TEST_DIR =/system/tmp
119
+ ifeq ($(CFG_ADB_DEVICE_STATUS ) ,true)
120
+ CFG_ADB_TEST_DIR =/data/tmp
130
121
131
- $(info check : device $(CFG_ADB_TEST_DIR ) \
132
- $(shell $(CFG_ADB_PATH) remount 1>/dev/null) \
133
- $(shell $(CFG_ADB_PATH) shell mkdir $(CFG_ADB_TEST_DIR) 1>/dev/null) \
122
+ $(info check : android device test dir $(CFG_ADB_TEST_DIR ) ready \
123
+ $(shell adb remount 1>/dev/null) \
124
+ $(shell adb shell mkdir $(CFG_ADB_TEST_DIR) 1>/dev/null) \
125
+ $(shell adb push $(CFG_ANDROID_CROSS_PATH)/arm-linux-androideabi/lib/armv7-a/libgnustl_shared.so \
126
+ $(CFG_ADB_TEST_DIR) 1>/dev/null) \
134
127
)
128
+ else
129
+ CFG_ADB_TEST_DIR =
135
130
endif
136
131
132
+
137
133
# #####################################################################
138
134
# Main test targets
139
135
# #####################################################################
@@ -366,14 +362,15 @@ check-stage$(1)-T-$(2)-H-$(3)-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4
366
362
$$(call TEST_OK_FILE,$(1 ) ,$(2 ) ,$(3 ) ,$(4 ) ) : \
367
363
$(3 ) /test/$(4 ) test.stage$(1 ) -$(2 )$$(X_$(2 ) )
368
364
@$$(call E, run: $$< via adb)
369
- @$(CFG_ADB_PATH ) push $$< $(CFG_ADB_TEST_DIR )
370
- @$(CFG_ADB_PATH ) shell $(CFG_ADB_TEST_DIR ) /`echo $$< | sed 's/.*\///'` \
365
+ @$(CFG_ADB ) push $$< $(CFG_ADB_TEST_DIR )
366
+ @$(CFG_ADB ) shell LD_LIBRARY_PATH=$(CFG_ADB_TEST_DIR ) \
367
+ $(CFG_ADB_TEST_DIR ) /`echo $$< | sed 's/.*\///'` \
371
368
--logfile $(CFG_ADB_TEST_DIR ) /check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log > \
372
369
tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .tmp
373
370
@cat tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .tmp
374
371
@touch tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
375
- @$(CFG_ADB_PATH ) pull $(CFG_ADB_TEST_DIR ) /check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log tmp/
376
- @$(CFG_ADB_PATH ) shell rm $(CFG_ADB_TEST_DIR ) /check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
372
+ @$(CFG_ADB ) pull $(CFG_ADB_TEST_DIR ) /check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log tmp/
373
+ @$(CFG_ADB ) shell rm $(CFG_ADB_TEST_DIR ) /check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .log
377
374
@if grep -q "result: ok" tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .tmp; \
378
375
then \
379
376
rm tmp/check-stage$(1 ) -T-$(2 ) -H-$(3 ) -$(4 ) .tmp; \
@@ -400,11 +397,11 @@ $(foreach host,$(CFG_HOST_TRIPLES), \
400
397
$(if $(findstring $(target),$(CFG_BUILD_TRIPLE)), \
401
398
$(eval $(call DEF_TEST_CRATE_RULES,$(stage),$(target),$(host),$(crate))), \
402
399
$(if $(findstring $(target),"arm-linux-androideabi"), \
403
- $(if $(findstring $(CFG_RUNNABLE_arm-linux-androideabi ),"true"), \
400
+ $(if $(findstring $(CFG_ADB_DEVICE_STATUS ),"true"), \
404
401
$(eval $(call DEF_TEST_CRATE_RULES_arm-linux-androideabi,$(stage),$(target),$(host),$(crate))), \
405
402
$(eval $(call DEF_TEST_CRATE_RULES_null,$(stage),$(target),$(host),$(crate))) \
406
403
), \
407
- $(eval $(call DEF_TEST_CRATE_RULES_null ,$(stage),$(target),$(host),$(crate))) \
404
+ $(eval $(call DEF_TEST_CRATE_RULES ,$(stage),$(target),$(host),$(crate))) \
408
405
))))))
409
406
410
407
@@ -496,36 +493,19 @@ TEST_SREQ$(1)_T_$(2)_H_$(3) = \
496
493
497
494
# Rules for the cfail/rfail/rpass/bench/perf test runner
498
495
499
- ifeq ($(CFG_ADB_DEVICE ) ,true)
500
-
501
496
CTEST_COMMON_ARGS$(1 ) -T-$(2 ) -H-$(3 ) := \
502
497
--compile-lib-path $$(HLIB$(1 ) _H_$(3 ) ) \
503
498
--run-lib-path $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) \
504
- --rustc-path $$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
499
+ --rustc-path $$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
505
500
--aux-base $$(S ) src/test/auxiliary/ \
506
501
--stage-id stage$(1 ) -$(2 ) \
507
502
--host $(CFG_BUILD_TRIPLE ) \
508
503
--target $(2 ) \
509
- --adb-path=$(CFG_ADB_PATH ) \
504
+ --adb-path=$(CFG_ADB ) \
510
505
--adb-test-dir=$(CFG_ADB_TEST_DIR ) \
511
506
--rustcflags "$(RUSTC_FLAGS_$(2 ) ) $$(CFG_RUSTC_FLAGS ) --target=$(2 ) " \
512
507
$$(CTEST_TESTARGS )
513
508
514
- else
515
-
516
- CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3) := \
517
- --compile-lib-path $$(HLIB$(1 ) _H_$(3 ) ) \
518
- --run-lib-path $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) \
519
- --rustc-path $$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
520
- --aux-base $$(S ) src/test/auxiliary/ \
521
- --stage-id stage$(1 ) -$(2 ) \
522
- --host $(CFG_BUILD_TRIPLE ) \
523
- --target $(2 ) \
524
- --rustcflags "$(RUSTC_FLAGS_$(2 ) ) $$(CFG_RUSTC_FLAGS ) --target=$(2 ) " \
525
- $$(CTEST_TESTARGS )
526
-
527
- endif
528
-
529
509
CTEST_DEPS_rpass_$(1 ) -T-$(2 ) -H-$(3 ) = $$(RPASS_TESTS )
530
510
CTEST_DEPS_rpass_full_$(1 ) -T-$(2 ) -H-$(3 ) = $$(RPASS_FULL_TESTS ) $$(TLIBRUSTC_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) )
531
511
CTEST_DEPS_rfail_$(1 ) -T-$(2 ) -H-$(3 ) = $$(RFAIL_TESTS )
0 commit comments