提交 e011827f 编写于 作者: S Steven Li

Finished refactoring crash_gen tool into a Python modular structure

上级 c6a5706f
...@@ -54,6 +54,7 @@ export PYTHONPATH=$(pwd)/../../src/connector/python/linux/python3:$(pwd) ...@@ -54,6 +54,7 @@ export PYTHONPATH=$(pwd)/../../src/connector/python/linux/python3:$(pwd)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIB_DIR export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIB_DIR
# Now we are all let, and let's see if we can find a crash. Note we pass all params # Now we are all let, and let's see if we can find a crash. Note we pass all params
CRASH_GEN_EXEC=crash_gen_bootstrap.py
if [[ $1 == '--valgrind' ]]; then if [[ $1 == '--valgrind' ]]; then
shift shift
export PYTHONMALLOC=malloc export PYTHONMALLOC=malloc
...@@ -66,14 +67,14 @@ if [[ $1 == '--valgrind' ]]; then ...@@ -66,14 +67,14 @@ if [[ $1 == '--valgrind' ]]; then
--leak-check=yes \ --leak-check=yes \
--suppressions=crash_gen/valgrind_taos.supp \ --suppressions=crash_gen/valgrind_taos.supp \
$PYTHON_EXEC \ $PYTHON_EXEC \
./crash_gen/crash_gen.py $@ > $VALGRIND_OUT 2> $VALGRIND_ERR $CRASH_GEN_EXEC $@ > $VALGRIND_OUT 2> $VALGRIND_ERR
elif [[ $1 == '--helgrind' ]]; then elif [[ $1 == '--helgrind' ]]; then
shift shift
valgrind \ valgrind \
--tool=helgrind \ --tool=helgrind \
$PYTHON_EXEC \ $PYTHON_EXEC \
./crash_gen/crash_gen.py $@ $CRASH_GEN_EXEC $@
else else
$PYTHON_EXEC ./crash_gen/crash_gen.py $@ $PYTHON_EXEC $CRASH_GEN_EXEC $@
fi fi
...@@ -3160,9 +3160,10 @@ class MainExec: ...@@ -3160,9 +3160,10 @@ class MainExec:
self._svcMgr = None self._svcMgr = None
gSvcMgr = None gSvcMgr = None
def init(self): # TODO: refactor
global gContainer
gContainer = Container() # micky-mouse DI
def main():
# Super cool Python argument library: # Super cool Python argument library:
# https://docs.python.org/3/library/argparse.html # https://docs.python.org/3/library/argparse.html
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
...@@ -3271,12 +3272,12 @@ def main(): ...@@ -3271,12 +3272,12 @@ def main():
Dice.seed(0) # initial seeding of dice Dice.seed(0) # initial seeding of dice
# Run server or client def run(self):
mExec = MainExec()
if gConfig.run_tdengine: # run server if gConfig.run_tdengine: # run server
mExec.runService() self.runService()
else: else:
return mExec.runClient() return self.runClient()
class Container(): class Container():
_propertyList = {'defTdeInstance'} _propertyList = {'defTdeInstance'}
...@@ -3300,9 +3301,3 @@ class Container(): ...@@ -3300,9 +3301,3 @@ class Container():
self._verifyValidProperty(name) self._verifyValidProperty(name)
self._cargo[name] = value self._cargo[name] = value
if __name__ == "__main__":
gContainer = Container() # micky-mouse DI
exitCode = main()
# print("Exiting with code: {}".format(exitCode))
sys.exit(exitCode)
\ No newline at end of file
# -----!/usr/bin/python3.7
###################################################################
# Copyright (c) 2016 by TAOS Technologies, Inc.
# All rights reserved.
#
# This file is proprietary and confidential to TAOS Technologies.
# No part of this file may be reproduced, stored, transmitted,
# disclosed or used in any form or by any means other than as
# expressly provided by the written permission from Jianhui Tao
#
###################################################################
import sys
from crash_gen.crash_gen import MainExec
if __name__ == "__main__":
mExec = MainExec()
mExec.init()
exitCode = mExec.run()
print("Exiting with code: {}".format(exitCode))
sys.exit(exitCode)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册