提交 7f78912c 编写于 作者: H hanchao

test code for issue #729

上级 5777fae7
...@@ -11,10 +11,12 @@ for conf in ${configs[*]} ...@@ -11,10 +11,12 @@ for conf in ${configs[*]}
do do
echo "Generating " $conf echo "Generating " $conf
python -m paddle.utils.dump_config $conf.py > $protostr/$conf.protostr.unittest python -m paddle.utils.dump_config $conf.py > $protostr/$conf.protostr.unittest
cat ${conf}.py |python test_config_parser_for_non_file_config.py > $protostr/$conf.protostr.non_file_config.unittest
done done
for conf in ${whole_configs[*]} for conf in ${whole_configs[*]}
do do
echo "Generating " $conf echo "Generating " $conf
python -m paddle.utils.dump_config $conf.py "" --whole > $protostr/$conf.protostr.unittest python -m paddle.utils.dump_config $conf.py "" --whole > $protostr/$conf.protostr.unittest
cat ${conf}.py |python test_config_parser_for_non_file_config.py --whole > $protostr/$conf.protostr.non_file_config.unittest
done done
...@@ -16,20 +16,23 @@ if [ -z $1 ]; then ...@@ -16,20 +16,23 @@ if [ -z $1 ]; then
do do
base_protostr=$protostr/$file base_protostr=$protostr/$file
new_protostr=$protostr/$file.unittest new_protostr=$protostr/$file.unittest
diff $base_protostr $new_protostr -u diff $base_protostr $new_protostr -u &&
diff $protostr/$file $protostr/$file.non_file_config.unittest -u
done done
else else
for file in ${configs[*]} for file in ${configs[*]}
do do
if ! $1 $protostr/$file.protostr $protostr/$file.protostr.unittest; then if ! $1 $protostr/$file.protostr $protostr/$file.protostr.unittest; then
diff $protostr/$file.protostr $protostr/$file.protostr.unittest -u diff $protostr/$file.protostr $protostr/$file.protostr.unittest -u &&
diff $protostr/$file.protostr $protostr/$file.protostr.non_file_config.unittest -u
fi fi
done done
for file in ${whole_configs[*]} for file in ${whole_configs[*]}
do do
if ! $1 $protostr/$file.protostr $protostr/$file.protostr.unittest --whole; then if ! $1 $protostr/$file.protostr $protostr/$file.protostr.unittest --whole; then
diff $protostr/$file.protostr $protostr/$file.protostr.unittest -u diff $protostr/$file.protostr $protostr/$file.protostr.unittest -u &&
diff $protostr/$file.protostr $protostr/$file.protostr.non_file_config.unittest -u
fi fi
done done
fi fi
#!/usr/bin/env python
# Copyright (c) 2016 Baidu, Inc. All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import sys
import getopt
whole = False
opts, args = getopt.getopt(sys.argv[1:], "", ["whole"])
for op, value in opts:
if op == "--whole":
whole = True
cmdstr = """
from paddle.trainer.config_parser import *
from paddle.trainer_config_helpers import *
def configs():\n"""
for line in sys.stdin:
if "import" in line and "from" in line:
continue
cmdstr = cmdstr + " " + line
if whole:
cmdstr = cmdstr + """print parse_config(configs, "")"""
else:
cmdstr = cmdstr + """print parse_config(configs, "").model_config"""
exec(cmdstr)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册