From 5639f31295db81892cdfc545ca2a26545cb87853 Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Tue, 20 Nov 2018 14:30:49 +0100 Subject: [PATCH] depot_autopilot.run: integrate gcov tool Issue #3048 --- repos/gems/run/depot_autopilot.run | 65 +++++++++++++++++++++++------- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/repos/gems/run/depot_autopilot.run b/repos/gems/run/depot_autopilot.run index 42817660b..f605ef9ce 100644 --- a/repos/gems/run/depot_autopilot.run +++ b/repos/gems/run/depot_autopilot.run @@ -108,6 +108,11 @@ set avail_test_pkgs { test-weak_ptr test-xml_generator test-xml_node + gcov +} + +set avail_test_src_pkgs { + } if { $single_test_pkg != "" && [lsearch -exact $avail_test_pkgs $single_test_pkg] == -1} { @@ -328,6 +333,7 @@ proc prepare_to_run_genode { } { global previous_skipped global skip_test_pkg global test_pkgs + global test_src_pkgs global single_test_build global single_test_modules global last_test_pkg @@ -345,6 +351,7 @@ proc prepare_to_run_genode { } { create_boot_directory set depot_tar_archives "" + set depot_tar_src_archives "" set import_archives "" foreach test_pkg $test_pkgs { @@ -355,6 +362,14 @@ proc prepare_to_run_genode { } { } } + foreach test_src_pkg $test_src_pkgs { + if { [info exists skip_test_pkg($test_src_pkg)] } { + append_if [expr !$skip_test_pkg($test_src_pkg)] depot_tar_src_archives " genodelabs/src/$test_src_pkg " + } else { + append depot_tar_src_archives " genodelabs/src/$test_src_pkg " + } + } + append import_archives { genodelabs/src/} [base_src] { genodelabs/src/report_rom @@ -372,7 +387,7 @@ proc prepare_to_run_genode { } { check_archives_available {*}$all_archives autopilot_create_tar_from_depot_binaries [run_dir]/genode/depot.tar {*}$depot_tar_archives - + append_src_and_api_depot_packages_to_tar [run_dir]/genode/depot.tar {*}$depot_tar_src_archives # # Install the root-init config @@ -413,12 +428,17 @@ proc prepare_to_run_genode { } { - + - - - + + + + + + + + @@ -452,21 +472,24 @@ proc prepare_to_run_genode { } { + } [single_test_module_routes] { - - - - - - - - - + + + + + + + + + + +