Merge pull request #28138 from taosdata/test/3.0/TD-31904

test: add checks for void function invocations to the CI pipeline
This commit is contained in:
wade zhang 2024-09-27 10:07:49 +08:00 committed by GitHub
commit 116f06d028
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 683 additions and 2 deletions

View File

@ -426,6 +426,10 @@ pipeline {
cd ${WKC}/tests/parallel_test
./run_check_assert_container.sh -d ${WKDIR}
'''
sh '''
cd ${WKC}/tests/parallel_test
./run_check_void_container.sh -d ${WKDIR}
'''
sh '''
date
rm -rf ${WKC}/debug

64
tests/ci/check_void.sh Executable file
View File

@ -0,0 +1,64 @@
#!/bin/bash
# usage: check_void.sh -c func.txt <file or directory>
# Example: check_void.sh -c func.txt -f TDengine/source
# Example: check_void.sh -c func.txt -f TDengine/source/util/src/ttimer.c
while getopts "c:f:h" arg
do
case "$arg" in
c)
func_list_file=$OPTARG
;;
f)
source_file=$OPTARG
;;
h)
echo "Usage: -c [function list file] "
echo " -f [source file or directory] "
echo " -h help"
exit 0
;;
*)
echo "Invalid option: -$OPTARG"
exit 1
;;
esac
done
# echo "funclist list configuration file: $func_list_file"
if [ ! -e "$func_list_file" ] || [ ! -r "$func_list_file" ]
then
echo "$func_list_file doesn't exist or is not readable"
fi
# cat $func_list_file
grep_string=""
separator="\|"
while read -r line
do
# echo "current function: $line"
tmp="$grep_string"
grep_string="$tmp$line$separator"
# echo "grep_string: $grep_string"
done < $func_list_file
# echo "${grep_string:1:-2}"
# echo "We are going to check (void) function invocation in $*"
grep -Rn "${grep_string:1:-2}" $source_file |grep -v "test" > ./check_void_result.txt
if [ -s ./check_void_result.txt ]
then
failed_number=$(cat ./check_void_result.txt|wc -l )
echo "Found $failed_number (void) function invocation in $source_file:"
cat ./check_void_result.txt
exit 1
else
echo "No (void) function invocation in $source_file"
exit 0
fi

558
tests/ci/func.txt Normal file
View File

@ -0,0 +1,558 @@
(void)TARRAY2_SORT_INSERT
(void)TDB_INIT_PAGE_LOCK
(void)TDB_UNLOCK_PAGE
(void)addDownstreamFailedStatusResultAsync
(void)addEpIntoEpSet
(void)appendCheckpointIntoInputQ
(void)applyLimitOffset
(void)assignOneDataBlock
(void)catalogGetHandle
(void)catalogRemoveTableMeta
(void)catalogRemoveViewMeta
(void)cliBuildExceptResp
(void)cliUpdateFqdnCache
(void)colDataSetVal
(void)continueDispatchCheckpointTriggerBlock
(void)createStreamTaskIdStr
(void)dBufSetBufPageRecycled
(void)dmWriteEps
(void)doRegisterCacheObj
(void)doSendRetrieveTriggerMsg
(void)epsetToStr
(void)fflush
(void)gzwrite
(void)handleScanhistoryResultBlocks
(void)hashset_add
(void)hashset_add_member
(void)idxFileWrite
(void)idxFlushCacheToTFile
(void)idxTermSearch
(void)indexMultiTermAdd
(void)loadDataTomb
(void)metaCacheUpsert
(void)metaDecodeEntry
(void)metaDelJsonVarFromIdx
(void)metaDeleteNcolIdx
(void)metaDeleteTtl
(void)metaDropTableByUid
(void)metaGetInfo
(void)metaGetStbStats
(void)metaGetTableEntryByVersion
(void)metaInitLock
(void)metaSaveToSkmDb
(void)metaSaveToTbDb
(void)metaStatsCacheDrop
(void)metaStatsCacheUpsert
(void)metaUpdateChangeTime
(void)metaUpdateMetaRsp
(void)metaUpdateNcolIdx
(void)metaUpdateTagIdx
(void)metaUpdateTtl
(void)metaUpdateUidIdx
(void)mndGetMonitorInfo
(void)mndGetOrCreateRebSub
(void)mndPullupArbUpdateGroupBatch
(void)mndRefreshUserIpWhiteList
(void)mndSendArbHeartBeatReq
(void)mndUpdClusterInfo
(void)mndUpdateArbHeartBeat
(void)qSetStreamOpOpen
(void)raftStoreWriteFile
(void)refreshMeta
(void)regcomp
(void)removeMeta
(void)restartStreamTasks
(void)rpcSendRequest
(void)rpcSendResponse
(void)rpcSetIpWhite
(void)rsmaSnapWriterPrepareClose
(void)s3DeleteObjects
(void)sdbSetRawStatus
(void)sdbWriteFile
(void)setenv
(void)snapshotReSend
(void)snapshotSenderCreate
(void)stmtAsyncOutput
(void)streamBuildAndSendDropTaskMsg
(void)streamDispatchStreamBlock
(void)streamLaunchFillHistoryTask
(void)streamMetaAddFailedTask
(void)streamMetaAddTaskLaunchResult
(void)streamMetaCommit
(void)streamMetaRemoveTask
(void)streamMetaSendHbHelper
(void)streamMetaStartAllTasks
(void)streamMetaStartOneTask
(void)streamMetaStopAllTasks
(void)streamMetaUnregisterTask
(void)streamMutexLock
(void)streamMutexUnlock
(void)streamProcessCheckpointTriggerBlock
(void)streamSendCheckMsg
(void)streamSetupScheduleTrigger
(void)streamStateSessionPut_rocksdb
(void)streamTaskBuildCheckpoint
(void)streamTaskBuildCheckpointSourceRsp
(void)streamTaskHandleEventAsync
(void)streamTaskOnHandleEventSuccess
(void)streamTaskReleaseState
(void)streamTaskReloadState
(void)streamTaskResetTimewindowFilter
(void)streamTaskSchedTask
(void)streamTaskSendCheckpointReq
(void)streamTaskSendCheckpointSourceRsp
(void)streamTaskSendCheckpointsourceRsp
(void)streamTaskSetActiveCheckpointInfo
(void)streamTaskSetSchedStatusInactive
(void)streamTaskSnapReaderClose
(void)streamTaskStop
(void)streamTaskUpdateEpsetInfo
(void)syncBeginSnapshot
(void)syncBuildHeartbeat
(void)syncBuildHeartbeatReply
(void)syncBuildLocalCmd
(void)syncCheckMember
(void)syncEndSnapshot
(void)syncEntryDestroy
(void)syncFsmExecute
(void)syncHbTimerInit
(void)syncInit
(void)syncLeaderTransfer
(void)syncLogBufferReset
(void)syncLogBufferRollback
(void)syncLogBufferValidate
(void)syncLogReplAttempt
(void)syncLogReplContinue
(void)syncLogReplGetPrevLogTerm
(void)syncLogReplProbe
(void)syncLogReplRecover
(void)syncLogReplReset
(void)syncLogReplRetryOnNeed
(void)syncLogReplStart
(void)syncNodeElect
(void)syncNodeHeartbeatPeers
(void)syncNodePeerStateInit
(void)syncNodeReplicate
(void)syncNodeReplicateReset
(void)syncNodeReplicateWithoutLock
(void)syncNodeRestartElectTimer
(void)syncNodeSendAppendEntries
(void)syncNodeSendHeartbeat
(void)syncNodeSendMsgById
(void)syncNodeStartHeartbeatTimer
(void)syncNodeStopElectTimer
(void)syncNodeStopHeartbeatTimer
(void)syncNodeStopPingTimer
(void)syncNodeTimerRoutine
(void)syncNodeUpdateAssignedCommitIndex
(void)syncNodeUpdateCommitIndex
(void)syncRespCleanByTTL
(void)syncRespMgrCreate
(void)syncRespMgrDel
(void)syncRespMgrGetAndDel
(void)syncSnapSendRsp
(void)syncUtilNodeInfo2RaftId
(void)syncWriteCfgFile
(void)tBrinBlockGet
(void)tBrinBlockInit
(void)tBufferGet
(void)tBufferGetI32
(void)tColDataCopyRow
(void)tColDataCopyRowAppend
(void)tColDataSort
(void)tDecodeSBatchDeleteReq
(void)tDecodeSMAlterStbRsp
(void)tDecodeSMCreateStbRsp
(void)tEncodeDeleteRes
(void)tEncodeI32
(void)tEncodeSBatchDeleteReq
(void)tEncodeSMAlterStbRsp
(void)tEncodeSMCreateStbRsp
(void)tEncodeSSchemaWrapper
(void)tEncodeSSubmitRsp2
(void)tEncodeSVAlterTbRsp
(void)tEncodeSVCreateTbBatchRsp
(void)tEncodeSVDropStbReq
(void)tEncodeSVDropTbBatchReq
(void)tEncodeSVDropTbBatchRsp
(void)tEncodeStreamCheckpointSourceRsp
(void)tEncodeStreamRetrieveReq
(void)tEncodeStreamTaskCheckRsp
(void)tMultiWorkerInit
(void)tNameExtractFullName
(void)tNameFromString
(void)tRowGet
(void)tSerializeDropOrphanTaskMsg
(void)tSerializeSAlterVnodeConfigReq
(void)tSerializeSAlterVnodeHashRangeReq
(void)tSerializeSAlterVnodeReplicaReq
(void)tSerializeSCMCreateTopicReq
(void)tSerializeSCMSubscribeReq
(void)tSerializeSCompactVnodeReq
(void)tSerializeSCreateDbReq
(void)tSerializeSCreateDropMQSNodeReq
(void)tSerializeSCreateVnodeReq
(void)tSerializeSDCfgDnodeReq
(void)tSerializeSDCreateMnodeReq
(void)tSerializeSDbCfgRsp
(void)tSerializeSDbHbBatchRsp
(void)tSerializeSDisableVnodeWriteReq
(void)tSerializeSDnodeInfoReq
(void)tSerializeSDnodeListRsp
(void)tSerializeSDropDbRsp
(void)tSerializeSDropIdxReq
(void)tSerializeSDropVnodeReq
(void)tSerializeSEpSet
(void)tSerializeSForceBecomeFollowerReq
(void)tSerializeSMDropTopicReq
(void)tSerializeSMTimerMsg
(void)tSerializeSQnodeListRsp
(void)tSerializeSQueryCompactProgressReq
(void)tSerializeSRetrieveFuncRsp
(void)tSerializeSSTbHbRsp
(void)tSerializeSServerStatusRsp
(void)tSerializeSShowVariablesRsp
(void)tSerializeSStatusRsp
(void)tSerializeSTableCfgRsp
(void)tSerializeSTableMetaRsp
(void)tSerializeSUseDbRsp
(void)tSerializeSVDropTtlTableReq
(void)tSerializeSVKillCompactReq
(void)tSerializeSVS3MigrateDbReq
(void)tSerializeSVTrimDbReq
(void)tSimpleHashIterateRemove
(void)tSimpleHashPut
(void)tSimpleHashRemove
(void)tSkipListDestroyIter
(void)tSkipListPut
(void)tSkipListRLock
(void)tSkipListUnlock
(void)tSkipListWLock
(void)tStatisBlockDestroy
(void)tStatisBlockGet
(void)tStatisBlockInit
(void)tTombBlockDestroy
(void)tValueColumnClear
(void)taosAcquireRef
(void)taosAddIntoQset
(void)taosArrayAddAll
(void)taosArrayDestroy
(void)taosArrayInsert
(void)taosArrayPop
(void)taosArrayPush
(void)taosArraySortPWithExt
(void)taosBlockSIGPIPE
(void)taosCalcChecksumAppend
(void)taosCheckAndSetDebugFlag
(void)taosCntrGetCpuCores
(void)taosDecodeFixedI64
(void)taosDecodeFixedU32
(void)taosDecodeFixedU64
(void)taosEncodeFixedU32
(void)taosEncodeFixedU64
(void)taosEnvToCfg
(void)taosFormatUtcTime
(void)taosFsyncFile
(void)taosFtruncateFile
(void)taosGetCpuCores
(void)taosGetCpuInstructions
(void)taosGetCpuUsage
(void)taosGetDiskSize
(void)taosGetFqdnPortFromEp
(void)taosGetProcMemory
(void)taosGetQitem
(void)taosGetSysMemory
(void)taosGetTimeOfDay
(void)taosGetTotalMemory
(void)taosHashGetDup
(void)taosHashGetImpl
(void)taosHashPut
(void)taosHashReleaseNode
(void)taosHashRemove
(void)taosIgnSIGPIPE
(void)taosIgnSignal
(void)taosInitTimer
(void)taosLRUCacheRelease
(void)taosLRUEntryTableRemove
(void)taosLSeekFile
(void)taosLocalTime
(void)taosLockFile
(void)taosLockLogFile
(void)taosMemoryFree
(void)taosMkDir
(void)taosOpenNewLogFile
(void)taosParseTime
(void)taosPushLogBuffer
(void)taosReadAllQitems
(void)taosRealPath
(void)taosReleaseRef
(void)taosRemoveDir
(void)taosRemoveRef
(void)taosRenameFile
(void)taosScheduleTask
(void)taosSeekCFile
(void)taosSetSignal
(void)taosStatFile
(void)taosStrpTime
(void)taosTmrReset
(void)taosTmrStop
(void)taosTmrStopA
(void)taosUcs4ToMbs
(void)taosUmaskFile
(void)taosVersionStrToInt
(void)taosWriteFile
(void)taosWriteQitem
(void)taos_collector_destroy
(void)taos_collector_registry_clear_batch
(void)taos_collector_registry_default_init
(void)taos_collector_registry_destroy
(void)taos_collector_registry_register_collector
(void)taos_counter_add
(void)taos_counter_destroy
(void)taos_map_destroy
(void)taos_map_node_destroy
(void)taos_map_set_free_value_fn
(void)taos_metric_destroy
(void)taos_metric_formatter_destroy
(void)taos_metric_sample_destroy
(void)taos_metric_sample_exchange
(void)taos_string_builder_destroy
(void)taskDbLoadChkpInfo
(void)tcompressDebug
(void)tdAppendColValToKvRow
(void)tdAppendColValToTpRow
(void)tdDestroySmaState
(void)tdFetchTbUidList
(void)tdFreeRSmaInfo
(void)tdFreeSmaEnv
(void)tdGetBitmapValTypeII
(void)tdGetKvRowValOfCol
(void)tdGetTpRowValOfCol
(void)tdListAppend
(void)tdListFree
(void)tdListPopNode
(void)tdLockSma
(void)tdProcessTSmaInsert
(void)tdRSmaProcessExecImpl
(void)tdReleaseSmaRef
(void)tdRsmaStopExecutor
(void)tdSKvRowGetVal
(void)tdSRowResetBuf
(void)tdSRowSetInfo
(void)tdSTSRowIterGetKvVal
(void)tdSTSRowIterGetTpVal
(void)tdSTpRowGetVal
(void)tdUidStoreFree
(void)tdUnLockSma
(void)tdUpdateTbUidList
(void)tdbBtcGet
(void)tdbBtcMoveDownward
(void)tdbBtcMoveUpward
(void)tdbBtreeClose
(void)tdbBtreeDecodeCell
(void)tdbBtreeEncodeCell
(void)tdbBtreeInitPage
(void)tdbClose
(void)tdbCloseDir
(void)tdbOsClose
(void)tdbPCacheClose
(void)tdbPCacheCloseImpl
(void)tdbPageAllocate
(void)tdbPageCopy
(void)tdbPageCreate
(void)tdbPageDestroy
(void)tdbPageDropCell
(void)tdbPageFree
(void)tdbPageInsertCell
(void)tdbPagerClose
(void)tdbPagerFlushPage
(void)tdbPagerInsertFreePage
(void)tdbPagerRollback
(void)tdbRefPage
(void)tdbTbClose
(void)tdbTbDelete
(void)tdbTbGet
(void)tdbTbUpsert
(void)tdbTbcClose
(void)tdbTbcGet
(void)tdbTbcMoveTo
(void)tdbTbcMoveToFirst
(void)tdbTbcMoveToNext
(void)tdbTbcMoveToPrev
(void)tdbTxnCloseImpl
(void)tdigestCompress
(void)tfileReaderLoadTableIds
(void)tfileRmExpireFile
(void)tfileWriteFooter
(void)tfileWriteFstOffset
(void)tfsGetMonitorInfo
(void)tfsLock
(void)tfsLockTier
(void)tfsMkdir
(void)tfsMkdirRecurAt
(void)tfsOpendir
(void)tfsRmdir
(void)tfsUnLock
(void)tfsUnLockTier
(void)timer_delete
(void)titoa
(void)tjsonGetStringValue
(void)tmqBuildBatchMetaRspFromWrapper
(void)tmqBuildMetaRspFromWrapper
(void)tmqBuildRspFromWrapper
(void)tmsgPutToQueue
(void)tmsgSendReq
(void)tmsgSendRsp
(void)tmsgUpdateDnodeInfo
(void)toName
(void)tqMetaGetHandle
(void)tqProcessTaskConsenChkptIdReq
(void)tqProcessTaskResetReq
(void)tqScanWalAsync
(void)tqStopStreamTasksAsync
(void)tqUpdateTbUidList
(void)transAcquireExHandle
(void)transAsyncSend
(void)transClearBuffer
(void)transDQSched
(void)transDestroyBuffer
(void)transQueuePop
(void)transQueuePush
(void)transReleaseExHandle
(void)transRemoveExHandle
(void)transSockInfo2Str
(void)tsCompressInit
(void)tsDecompressFloatImplAvx2
(void)tsDecompressFloatImplAvx512
(void)tsDecompressTimestampAvx2
(void)tsDecompressTimestampAvx512
(void)tsdbAcquireReader
(void)tsdbBeginTaskOnFileSet
(void)tsdbCacheCommit
(void)tsdbCacheCommitNoLock
(void)tsdbCacheDeserialize
(void)tsdbCacheDropNTableColumn
(void)tsdbCacheDropSTableColumn
(void)tsdbCacheDropSubTables
(void)tsdbCacheDropTable
(void)tsdbCacheDropTableColumn
(void)tsdbCacheNewNTableColumn
(void)tsdbCacheNewSTableColumn
(void)tsdbCacheNewTable
(void)tsdbCacheNewTableColumn
(void)tsdbCacheRelease
(void)tsdbCacheSetPageS3
(void)tsdbCacheUpdate
(void)tsdbCacheUpdateValue
(void)tsdbDisableAndCancelAllBgTask
(void)tsdbEnableBgTask
(void)tsdbFSDestroyCopySnapshot
(void)tsdbFSDestroyRefSnapshot
(void)tsdbFSGetFSet
(void)tsdbFSSetBlockCommit
(void)tsdbFSToBinary
(void)tsdbFinishTaskOnFileSet
(void)tsdbIterMergerClose
(void)tsdbMergeFileSetEndCloseReader
(void)tsdbPreCommit
(void)tsdbRefMemTable
(void)tsdbRowIterOpen
(void)tsdbRowMergerInit
(void)tsdbSetKeepCfg
(void)tsdbSnapRAWReadFileSetCloseIter
(void)tsdbSnapRAWReadFileSetCloseReader
(void)tsdbSnapRAWReaderClose
(void)tsdbSnapRAWWriterPrepareClose
(void)tsdbSnapReaderClose
(void)tsdbSnapWriterPrepareClose
(void)tsdbStopAllCompTask
(void)tsdbSttFileReadStatisBlock
(void)tsdbSttFileReaderClose
(void)tsdbSttLvlClear
(void)tsdbTFileLastChunkName
(void)tsdbTFileName
(void)tsdbTFileObjRef
(void)tsdbTFileObjRemove
(void)tsdbTFileObjRemoveUpdateLC
(void)tsdbTFileObjUnref
(void)tsdbTFileSetRangeArrayDestroy
(void)tsdbTFileSetRangeClear
(void)tsdbTFileSetRemove
(void)tsdbTFileUpdVerRange
(void)tsdbTbDataIterNext
(void)tsdbWriterUpdVerRange
(void)tsem2_destroy
(void)tsem2_post
(void)tsem2_wait
(void)tsem_destroy
(void)tsem_init
(void)tsem_post
(void)tsem_timewait
(void)tsem_wait
(void)ttlMgrFlush
(void)udfcClose
(void)unlink
(void)updataTableColCmpr
(void)usleep
(void)vHashDrop
(void)vHashGet
(void)vHashRehash
(void)varDataCopy
(void)vmWriteVnodeListToFile
(void)vnodeAChannelInit
(void)vnodeAWait
(void)vnodeAsyncCancelAllTasks
(void)vnodeAsyncCommit
(void)vnodeAsyncLaunchWorker
(void)vnodeAsyncSetWorkers
(void)vnodeAsyncTaskDone
(void)vnodeBegin
(void)vnodeCancelAndDisableAllBgTask
(void)vnodeCheckAssignedLogSyncd
(void)vnodeCommitInfo
(void)vnodeEnableBgTask
(void)vnodeGetLoad
(void)vnodeGetPrimaryDir
(void)vnodeGetStreamProgress
(void)vnodeGetTableCfg
(void)vnodeGetTableMeta
(void)vnodePreCheckAssignedLogSyncd
(void)vnodeSaveInfo
(void)vnodeSyncCommit
(void)walInit
(void)walLoadMeta
(void)walSaveMeta
(void)walkExpr
(void)walkExprs
TAOS_UNUSED(metaRehashCache
TAOS_UNUSED(ttlMgrFlush
TAOS_UNUSED(taosMkDir
TAOS_UNUSED(tsdbCommitCloseReader
TAOS_UNUSED(tsdbCommitCloseIter
TAOS_UNUSED(tsdbFSCheckCommit
TAOS_UNUSED(tfsMkdirRecurAt
TAOS_UNUSED(vHashDrop
TAOS_UNUSED(tsdbCommitInfoDestroy
TAOS_UNUSED(vHashGet
TAOS_UNUSED(tTombBlockGet
TAOS_UNUSED(tsdbDisableAndCancelAllBgTask
TAOS_UNUSED(tsdbTbDataIterNext
TAOS_UNUSED(tsdbCacheDel
TAOS_UNUSED(tsdbCacheColFormatUpdate
TAOS_UNUSED(tStatisBlockInit
TAOS_UNUSED(tStatisBlockClear
TAOS_UNUSED(tsdbSnapReadFileSetCloseReader
TAOS_UNUSED(tsdbSnapReadFileSetCloseIter
TAOS_UNUSED(tsdbSnapReadFileSetCloseReader
TAOS_UNUSED(tTombBlockClear
TAOS_UNUSED(tBufferDestroy
TAOS_UNUSED(tfsMkdirRecurAt
TAOS_UNUSED(tGetItemFn
TAOS_UNUSED(tValueColumnDestroy
TAOS_UNUSED(tBufferClear
TAOS_UNUSED(tValueColumnClear
TAOS_UNUSED(taosArrayPush
TAOS_UNUSED(taosThreadJoin
TAOS_UNUSED(tdbOsClose
TAOS_UNUSED(taosThreadMutexInit
TAOS_UNUSED(taosThreadMutexLock

View File

@ -31,7 +31,6 @@ fi
# enterprise edition
INTERNAL_REPDIR=$WORKDIR/TDinternal
REPDIR_DEBUG=$WORKDIR/debugNoSan/
REP_MOUNT_PARAM="$INTERNAL_REPDIR:/home/TDinternal"
@ -46,7 +45,7 @@ docker run \
--rm --ulimit core=-1 taos_test:v1.0 python3 $check_assert_scripts
EOF
docker run \
-v $REP_MOUNT_PARAM \
-v "$REP_MOUNT_PARAM" \
--rm --ulimit core=-1 taos_test:v1.0 python3 $check_assert_scripts
ret=$?

View File

@ -0,0 +1,56 @@
#!/bin/bash
function usage() {
echo "$0"
echo -e "\t -d work dir"
echo -e "\t -h help"
}
while getopts "d:h" opt; do
case $opt in
d)
WORKDIR=$OPTARG
;;
h)
usage
exit 0
;;
\?)
echo "Invalid option: -$OPTARG"
usage
exit 0
;;
esac
done
if [ -z "$WORKDIR" ]; then
usage
exit 1
fi
# enterprise edition
INTERNAL_REPDIR=$WORKDIR/TDinternal
REP_MOUNT_PARAM="$INTERNAL_REPDIR:/home/TDinternal"
CONTAINER_TESTDIR=/home/TDinternal/community
check_assert_scripts="$CONTAINER_TESTDIR/tests/ci/check_void.sh"
func_list_file="$CONTAINER_TESTDIR/tests/ci/func.txt"
source_file_path="$CONTAINER_TESTDIR/source/"
ulimit -c unlimited
cat << EOF
docker run \
-v $REP_MOUNT_PARAM \
--rm --ulimit core=-1 taos_test:v1.0 "$check_assert_scripts" -c $func_list_file -f $source_file_path
EOF
docker run \
-v "$REP_MOUNT_PARAM" \
--rm --ulimit core=-1 taos_test:v1.0 $check_assert_scripts -c $func_list_file -f $source_file_path
ret=$?
exit $ret