TC_RUN_COUNT=1
ASAN="false"
+ASAN_EXE_FOLDER="TCT_ASAN_EXE"
if [ "build_asan" == "$1" ] || [ "install_asan" == "$1" ]; then
ASAN="true"
fi
exit
fi
ASAN_BUILD_PATH="$RPM_DIR/../../../../BUILD-ROOTS/scratch.$ARCH.0/home/abuild/rpmbuild/BUILD/"
+ ASAN_EXE_PATH="$RPM_DIR/$ASAN_EXE_FOLDER/"
fi
if [ "$1" = "install_custom" ]; then
-e 's/warning:/\x1b[93m&\x1b[0m/'
fi
else
+ # if asan build
+ mkdir -p $ASAN_EXE_PATH
+ EXE_SUFFIX=$1
+ if [ $1 == "utc" ]; then
+ EXE_SUFFIX="core"
+ fi
+ if [ $1 == "itc" ]; then
+ EXE_SUFFIX="native"
+ fi
+ EXE_NAME=tct-$MOD_NAME-$EXE_SUFFIX
+
+ # delete previous exe
+ asan_exe_file_path=`find $ASAN_EXE_PATH -name $EXE_NAME`
+ if [ "$asan_exe_file_path" != "" ]; then
+ echo "---- Deleting $EXE_NAME [ASAN Binary] from $asan_exe_file_path"
+ rm -rf $asan_exe_file_path
+ fi
+
if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
echo "DEVICE BUILD TYPE = MOBILE"
gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --repository <ASAN_RPM_LOCAL_DIRECTORY> --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P device | \
tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
-e 's/warning:/\x1b[93m&\x1b[0m/'
fi
+
+ # copy new exe if generated
+ asan_exe_file_path=`find $ASAN_BUILD_PATH -name $EXE_NAME`
+ if [ "$asan_exe_file_path" != "" ]; then
+ echo "info: Copying $EXE_NAME [ASAN Binary] to $ASAN_EXE_PATH"
+ cp $asan_exe_file_path $ASAN_EXE_PATH/
+ fi
fi
CheckBuildFailStatus $1 $2
EXE_SUFFIX="native"
fi
EXE_NAME=tct-$MOD_NAME-$EXE_SUFFIX
- asan_exe_file_path=`find $ASAN_BUILD_PATH -name $EXE_NAME`
+ asan_exe_file_path=`find $ASAN_EXE_PATH -name $EXE_NAME`
if [ "$asan_exe_file_path" = "" ]; then
- echo "---- Could not find ($EXE_NAME) inside GBS-ROOT scratch box folder location"
+ echo "---- Could not find ($EXE_NAME) at $ASAN_EXE_PATH location"
echo "---- address sanitizer may not work properly (execution will be with stripped binary) [WARNING]"
else
- echo "---- Copying $EXE_NAME [ASAN Binary] inside /tmp/$TCT_DIR/"
+ echo "---- Copying $EXE_NAME [ASAN Binary] from $ASAN_EXE_PATH location"
cp $asan_exe_file_path /tmp/$TCT_DIR/
fi
fi
TC_RUN_COUNT=1
ASAN="false"
+ASAN_EXE_FOLDER="TCT_ASAN_EXE"
if [ "build_asan" == "$1" ] || [ "install_asan" == "$1" ]; then
ASAN="true"
fi
exit
fi
ASAN_BUILD_PATH="$RPM_DIR/../../../../BUILD-ROOTS/scratch.$ARCH.0/home/abuild/rpmbuild/BUILD/"
+ ASAN_EXE_PATH="$RPM_DIR/$ASAN_EXE_FOLDER/"
fi
if [ "$1" = "install_custom" ]; then
-e 's/warning:/\x1b[93m&\x1b[0m/'
fi
else
+ # if asan build
+ mkdir -p $ASAN_EXE_PATH
+ EXE_SUFFIX=$1
+ if [ $1 == "utc" ]; then
+ EXE_SUFFIX="core"
+ fi
+ if [ $1 == "itc" ]; then
+ EXE_SUFFIX="native"
+ fi
+ EXE_NAME=tct-$MOD_NAME-$EXE_SUFFIX
+
+ # delete previous exe
+ asan_exe_file_path=`find $ASAN_EXE_PATH -name $EXE_NAME`
+ if [ "$asan_exe_file_path" != "" ]; then
+ echo "---- Deleting $EXE_NAME [ASAN Binary] from $asan_exe_file_path"
+ rm -rf $asan_exe_file_path
+ fi
+
if [ $BUILD_DEVICE_TYPE == "mobile" ]; then
echo "DEVICE BUILD TYPE = MOBILE"
gbs --conf $TCCONF build -A $ARCH --packaging-dir packaging/$1 --spec $PREFIX-$2-$TAG_SPEC.spec --repository <ASAN_RPM_LOCAL_DIRECTORY> --include-all --keep-packs --define "APP_PATH $APP_DIR" --define "INTERNAL_STORAGE_PATH $INTERNAL_STORAGE_DIR" --define "DEVICE_SUITE_TARGET_30 $DEVICE_SUITE_TARGET_30" --define "DEVICE_USER_30 $DEVICE_USER_30" --define "ASAN_BUILD $ASAN" --define "DEVICE_BUILD_TYPE_MOBILE $BUILD_DEVICE_TYPE" -P sdk | \
tee build.log | stdbuf -o0 sed -e 's/error:/\x1b[1;91m&\x1b[0m/' \
-e 's/warning:/\x1b[93m&\x1b[0m/'
fi
+
+ # copy new exe if generated
+ asan_exe_file_path=`find $ASAN_BUILD_PATH -name $EXE_NAME`
+ if [ "$asan_exe_file_path" != "" ]; then
+ echo "info: Copying $EXE_NAME [ASAN Binary] to $ASAN_EXE_PATH"
+ cp $asan_exe_file_path $ASAN_EXE_PATH/
+ fi
fi
CheckBuildFailStatus $1 $2
EXE_SUFFIX="native"
fi
EXE_NAME=tct-$MOD_NAME-$EXE_SUFFIX
- asan_exe_file_path=`find $ASAN_BUILD_PATH -name $EXE_NAME`
+ asan_exe_file_path=`find $ASAN_EXE_PATH -name $EXE_NAME`
if [ "$asan_exe_file_path" = "" ]; then
- echo "---- Could not find ($EXE_NAME) inside GBS-ROOT scratch box folder location"
+ echo "---- Could not find ($EXE_NAME) at $ASAN_EXE_PATH location"
echo "---- address sanitizer may not work properly (execution will be with stripped binary) [WARNING]"
else
- echo "---- Copying $EXE_NAME [ASAN Binary] inside /tmp/$TCT_DIR/"
+ echo "---- Copying $EXE_NAME [ASAN Binary] from $ASAN_EXE_PATH location"
cp $asan_exe_file_path /tmp/$TCT_DIR/
fi
fi