blob: f9fb0a1c9fa97b76636f306c68c1ee294c8b7556 [file] [log] [blame]
rm -rf $DIR
mkdir -p $DIR/{bin,licenses,tests,tools,plugins}
#copy the main content
cp -r $BASE/output/bin/$TARGET/*.dll $DIR/bin
cp -r $BASE/output/bin/$TARGET/libllvm-disas.* $DIR/bin
cp -r $BASE/output/bin/$TARGET/*.dll.config $DIR/bin 2>/dev/null || true
if ls $BASE/output/bin/$TARGET/*.exe
then
cp -r $BASE/output/bin/$TARGET/*.exe $DIR/bin
fi
cp -r $BASE/{.renode-root,scripts,platforms} $DIR
cp -r $BASE/tools/execution_tracer $DIR/tools
cp -r $BASE/tools/gdb_compare $DIR/tools
cp -r $BASE/tools/metrics_analyzer $DIR/tools
cp -r $BASE/tools/sel4_extensions $DIR/tools
cp -r $BASE/tools/csv2resd $DIR/tools
cp -r $BASE/src/Plugins/VerilatorPlugin/VerilatorIntegrationLibrary $DIR/plugins
cp -r $BASE/src/Plugins/SystemCPlugin/SystemCModule $DIR/plugins
# For now, SystemCPlugin uses socket-cpp library from VerilatorIntegrationLibrary.
# ln -f argument is quietly ignored in windows-package environment, so instead of updating remove the link
# and create it again.
rm -rf $DIR/plugins/SystemCModule/lib/socket-cpp
ln -s ../../VerilatorIntegrationLibrary/libs/socket-cpp $DIR/plugins/SystemCModule/lib/socket-cpp
#copy the test instrastructure and update the paths
cp -r $BASE/tests/metrics-analyzer $DIR/tests/metrics-analyzer
cp -r $BASE/tests/network-server $DIR/tests/network-server
cp -r $BASE/tests/peripherals $DIR/tests/peripherals
cp -r $BASE/tests/platforms $DIR/tests/platforms
cp -r $BASE/tests/{robot_tests_provider,run_tests,tests_engine,robot_output_formatter,robot_output_formatter_verbose,helper}.py $DIR/tests
cp -r $BASE/tests/{renode-keywords,example}.robot $DIR/tests
cp -r $BASE/tests/tools $DIR/tests/tools
cp -r $BASE/tests/unit-tests $DIR/tests/unit-tests
$SED_COMMAND '/nunit/d' $DIR/tests/run_tests.py
# `tests.yaml` should only list robot files included in the original tests.yaml
sed '/csproj$/d' $BASE/tests/tests.yaml > $DIR/tests/tests.yaml
cp $BASE/lib/resources/styles/robot.css $DIR/tests/robot.css
cp $BASE/tests/requirements.txt $DIR/tests/requirements.txt
$BASE/tools/packaging/common_copy_licenses.sh $DIR/licenses $OS_NAME
$BASE/tools/packaging/common_copy_dts2repl_version_script.sh $BASE $DIR
function copy_bash_tests_scripts() {
TEST_SCRIPT=$1
COMMON_SCRIPT=$2
RUNNER=$3
cp -r $BASE/renode-test $TEST_SCRIPT
$SED_COMMAND 's#tools/##' $TEST_SCRIPT
$SED_COMMAND 's#tests/run_tests.py#run_tests.py#' $TEST_SCRIPT
$SED_COMMAND 's#--properties-file.*#--robot-framework-remote-server-full-directory='"$INSTALL_DIR"'/bin --css-file='"$INSTALL_DIR"'/tests/robot.css -r $(pwd) --runner='$RUNNER' "$@"#' $TEST_SCRIPT
$SED_COMMAND 's#^ROOT_PATH=".*#ROOT_PATH="'"$INSTALL_DIR"'/tests"#g' $TEST_SCRIPT
$SED_COMMAND '/TESTS_FILE/d' $TEST_SCRIPT
$SED_COMMAND '/TESTS_RESULTS/d' $TEST_SCRIPT
cp -r $BASE/tools/common.sh $COMMON_SCRIPT
}