From f22a869be38d4e07324e84b66f4d3ce7c508c2c2 Mon Sep 17 00:00:00 2001 From: han J <89577994+owny990312@users.noreply.github.com> Date: Mon, 21 Oct 2024 15:20:21 +0800 Subject: [PATCH] Run all aimrt example (#42) * run all examples of aimrt and generate the report * Handle the runtime environment and dependencies. * Format Check --------- Co-authored-by: hanjun --- .../install/linux/bin/cfg/roudi_config.toml | 13 +++++++++++++ ...lugins_iceoryx_plugin_pb_chn_benchmark_pub.sh | 1 - ...lugins_iceoryx_plugin_pb_chn_benchmark_sub.sh | 1 - ...examples_plugins_iceoryx_plugin_pb_chn_pub.sh | 1 - ...examples_plugins_iceoryx_plugin_pb_chn_sub.sh | 1 - ...amples_plugins_iceoryx_plugin_ros2_chn_pub.sh | 1 - ...amples_plugins_iceoryx_plugin_ros2_chn_sub.sh | 1 - ..._plugins_zenoh_plugin_pb_chn_benchmark_pub.sh | 1 - ..._plugins_zenoh_plugin_pb_chn_benchmark_sub.sh | 1 - ...t_examples_plugins_zenoh_plugin_pb_chn_pub.sh | 1 - ...t_examples_plugins_zenoh_plugin_pb_chn_sub.sh | 1 - ...ugins_zenoh_plugin_pb_rpc_benchmark_client.sh | 1 - ...xamples_plugins_zenoh_plugin_pb_rpc_client.sh | 1 - ...xamples_plugins_zenoh_plugin_pb_rpc_server.sh | 1 - ...examples_plugins_zenoh_plugin_ros2_chn_pub.sh | 1 - ...examples_plugins_zenoh_plugin_ros2_chn_sub.sh | 1 - ...mples_plugins_zenoh_plugin_ros2_rpc_client.sh | 1 - ...mples_plugins_zenoh_plugin_ros2_rpc_server.sh | 1 - src/examples/utils/example_items.py | 4 ++-- src/examples/utils/run_all_example.py | 16 ++++++++-------- src/examples/utils/run_all_example.sh | 5 +++-- 21 files changed, 26 insertions(+), 29 deletions(-) create mode 100644 src/examples/plugins/iceoryx_plugin/install/linux/bin/cfg/roudi_config.toml diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/cfg/roudi_config.toml b/src/examples/plugins/iceoryx_plugin/install/linux/bin/cfg/roudi_config.toml new file mode 100644 index 000000000..a33326e08 --- /dev/null +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/cfg/roudi_config.toml @@ -0,0 +1,13 @@ +# Adapt this config to your needs and rename it to e.g. roudi_config.toml +[general] +version = 1 + +[[segment]] + +[[segment.mempool]] +size = 1024 +count = 1000 + +[[segment.mempool]] +size = 2048 +count = 500 diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_pub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_pub.sh index 28f24c80c..dbaad931a 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_pub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_iceoryx_plugin_pb_chn_benchmark_pub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_sub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_sub.sh index af10d30d6..38baf9b99 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_sub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_benchmark_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_iceoryx_plugin_pb_chn_benchmark_sub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_pub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_pub.sh index 0fb47b519..095ee2a94 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_pub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_iceoryx_plugin_pb_chn_pub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_sub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_sub.sh index e6ac44094..bd37dd293 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_sub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_pb_chn_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_iceoryx_plugin_pb_chn_sub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_pub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_pub.sh index ebe6b48f5..0918dee25 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_pub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_sub.sh b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_sub.sh index f2dbb3339..7d83c20be 100755 --- a/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_sub.sh +++ b/src/examples/plugins/iceoryx_plugin/install/linux/bin/start_examples_plugins_iceoryx_plugin_ros2_chn_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_pub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_pub.sh index 87aa122fa..940915d9f 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_pub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_chn_benchmark_pub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_sub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_sub.sh index 6e78d480e..bad430c4c 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_sub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_benchmark_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_chn_benchmark_sub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_pub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_pub.sh index e797d1367..2d122d67c 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_pub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_chn_pub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_sub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_sub.sh index 4f04fab08..e585af80c 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_sub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_chn_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_chn_sub_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_benchmark_client.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_benchmark_client.sh index 8536c3ad2..5312a06c5 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_benchmark_client.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_benchmark_client.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_rpc_benchmark_client_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_client.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_client.sh index 0d251150a..71e2d0af5 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_client.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_client.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_rpc_client_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_server.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_server.sh index faf9372ac..c6d4cc4a7 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_server.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_pb_rpc_server.sh @@ -1,4 +1,3 @@ - #!/bin/bash ./aimrt_main --cfg_file_path=./cfg/examples_plugins_zenoh_plugin_pb_rpc_server_cfg.yaml \ No newline at end of file diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_pub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_pub.sh index 6da4ffdd5..c1af60880 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_pub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_pub.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_sub.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_sub.sh index ae1d0cad1..bd06ae51e 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_sub.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_chn_sub.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_client.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_client.sh index e67f5fc2d..a959b61c5 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_client.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_client.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_server.sh b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_server.sh index 595bb3617..7a33a7715 100755 --- a/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_server.sh +++ b/src/examples/plugins/zenoh_plugin/install/linux/bin/start_examples_plugins_zenoh_plugin_ros2_rpc_server.sh @@ -1,4 +1,3 @@ - #!/bin/bash source install/share/example_ros2/local_setup.bash diff --git a/src/examples/utils/example_items.py b/src/examples/utils/example_items.py index d16278745..8a352b4b3 100644 --- a/src/examples/utils/example_items.py +++ b/src/examples/utils/example_items.py @@ -30,7 +30,7 @@ test_items = [ # ------------------------------iceoryx_pb_chn--------------------------------------------- { "script_path": [ - "./iox-roudi", + "./iox-roudi --config-file=./cfg/roudi_config.toml", "./start_examples_plugins_iceoryx_plugin_pb_chn_sub.sh", "./start_examples_plugins_iceoryx_plugin_pb_chn_pub.sh", ], @@ -50,7 +50,7 @@ test_items = [ # ------------------------------iceoryx_ros2_chn--------------------------------------------- { "script_path": [ - "./iox-roudi", + "./iox-roudi --config-file=./cfg/roudi_config.toml", "./start_examples_plugins_iceoryx_plugin_ros2_chn_sub.sh", "./start_examples_plugins_iceoryx_plugin_ros2_chn_pub.sh", ], diff --git a/src/examples/utils/run_all_example.py b/src/examples/utils/run_all_example.py index f6402f5fe..d8a57bf1a 100644 --- a/src/examples/utils/run_all_example.py +++ b/src/examples/utils/run_all_example.py @@ -31,7 +31,7 @@ class ExampleRunner: if self.args.save is not None: self.check_and_create_directory(self.args.save) # todo ... subprocess.run( - ["pip3", "install", "./aimrt_py_pkg/dist/aimrt_py-0.9.0-cp310-cp310-linux_x86_64.whl"], + ["pip3", "install", "./aimrt_py_pkg/dist/aimrt_py-0.9.0-cp310-cp310-linux_x86_64.whl", "--force-reinstall"], cwd=defualt_build_path, ) subprocess.run( @@ -83,13 +83,13 @@ class ExampleRunner: width = 65 report = f""" -{CYAN}{BOLD} - _____ _ ____ _ - |_ _|__ ___| |_ | _ \\ ___ _ __ ___ _ __| |_ _ - | |/ _ \\/ __| __| | |_) / _ \\ '_ \\ / _ \\| '__| __(_) - | | __/\\__ \\ |_ | _ < __/ |_) | (_) | | | |_ _ - |_|\\___||___/\\__| |_| \\_\\___| .__/ \\___/|_| \\__(_) - |_| +{CYAN}{BOLD} + _____ _ ____ _ + |_ _|__ ___| |_ | _ \ ___ _ __ ___ _ __| |_ _ + | |/ _ \/ __| __| | |_) / _ \ '_ \ / _ \| '__| __(_) + | | __/\__ \ |_ | _ < __/ |_) | (_) | | | |_ _ + |_|\___||___/\__| |_| \_\___| .__/ \___/|_| \__(_) + |_| {RESET} {YELLOW}{BOLD}► Overall Result:{RESET} {WHITE}{'Total tests:':┈<{width}}{CYAN}{total_tests} diff --git a/src/examples/utils/run_all_example.sh b/src/examples/utils/run_all_example.sh index 70404c1e7..5103b447a 100755 --- a/src/examples/utils/run_all_example.sh +++ b/src/examples/utils/run_all_example.sh @@ -6,7 +6,8 @@ # -i ... : ignore test tags, with logic is "OR" (default: None) # -p : print test log to console (default: False), we don't suggest to use this option with n > 1 +source ../../../build/install/share/ros2_plugin_proto/local_setup.bash + export PYTHONPATH=$(dirname "$(pwd)"):$PYTHONPATH -python3 ./run_all_example.py -n 20 -s "./test_log" -t "python" - +python3 ./run_all_example.py -n 20 -s "./test_log" $@