[Modeling-cvs] ProjectModeling/Modeling/tests test_generate_python_code.sh,1.2,1.3
Status: Abandoned
Brought to you by:
sbigaret
|
From: <sbi...@us...> - 2003-07-09 11:42:44
|
Update of /cvsroot/modeling/ProjectModeling/Modeling/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv12293/Modeling/tests
Modified Files:
test_generate_python_code.sh
Log Message:
Refactored to test pymodels as well; now also handles option -v
Index: test_generate_python_code.sh
===================================================================
RCS file: /cvsroot/modeling/ProjectModeling/Modeling/tests/test_generate_python_code.sh,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** test_generate_python_code.sh 26 May 2003 15:44:49 -0000 1.2
--- test_generate_python_code.sh 9 Jul 2003 11:42:41 -0000 1.3
***************
*** 6,24 ****
PYTHON=/usr/local/bin/python
- function test_AuthorBooks() {
- $PYTHON ./test_EditingContext_Global.py > /dev/null 2>&1
- }
-
- function test_StoreEmployees() {
- $PYTHON ./test_EditingContext_Global_Inheritance.py > /dev/null 2>&1
- }
-
tests_dir=`pwd`
mdl_dir=`dirname $tests_dir`
export PYTHONPATH=`dirname $mdl_dir`:$PYTHONPATH
##--------
## You should not need to modify anything below this line
##--------
function check_success() {
if [ $? -ne 0 ]; then
--- 6,53 ----
PYTHON=/usr/local/bin/python
tests_dir=`pwd`
mdl_dir=`dirname $tests_dir`
export PYTHONPATH=`dirname $mdl_dir`:$PYTHONPATH
+ models_AuthorBooks=`echo \
+ "testPackages/AuthorBooks.ori/model_AuthorBooks.xml" \
+ "testPackages/AuthorBooks.ori/pymodel_AuthorBooks.py"`
+
+ models_StoreEmployees12=`echo "xmlmodels/model_StoreEmployees.xml xmlmodels/model_StoreEmployees2.xml testPackages/StoreEmployees.ori/pymodel_StoreEmployees.py xmlmodels/pymodel_StoreEmployees2.py"`
+
+ models_StoreEmployees3=`echo "xmlmodels/model_StoreEmployees3.xml xmlmodels/pymodel_StoreEmployees3.py"`
+
##--------
## You should not need to modify anything below this line
##--------
+ argc=$#
+ argv=$*
+
+ function execute () {
+ if [ $argc -ge 1 ] && [ ${argv[0]} == "-v" ]; then
+ $*
+ else
+ $* > /dev/null 2>&1
+ fi
+ }
+
+ function test_AuthorBooks() {
+ execute $PYTHON ./test_EditingContext_Global.py
+ }
+ function test_StoreEmployees() {
+ execute $PYTHON ./test_EditingContext_Global_Inheritance.py
+ }
+ function fix_StoreEmployees() {
+ if [ ! -e testPackages/StoreEmployees/Executive.py ]; then
+ echo 'from Employees import Executive' > testPackages/StoreEmployees/Executive.py
+ fi
+ if [ ! -e testPackages/StoreEmployees/SalesClerk.py ]; then
+ echo 'from Employees import SalesClerk' > testPackages/StoreEmployees/SalesClerk.py
+ fi
+ if [ ! -e testPackages/StoreEmployees/Employee.py ]; then
+ echo 'from Employees import Employee' > testPackages/StoreEmployees/Employee.py
+ fi
+ }
+
function check_success() {
if [ $? -ne 0 ]; then
***************
*** 35,41 ****
fi
}
-
function generate() {
! $PYTHON $GENERATE $* > /dev/null 2>&1
}
--- 64,69 ----
fi
}
function generate() {
! execute $PYTHON $GENERATE $*
}
***************
*** 44,115 ****
cp -Rp testPackages/StoreEmployees testPackages/StoreEmployees.ori
! ######## AuthorBooks / -B
!
! $RMDIR testPackages/AuthorBooks ;
! generate -B ./xmlmodels/model_AuthorBooks.xml testPackages/
! test_AuthorBooks
! check_success "AuthorBooks / -B"
!
! ######## AuthorBooks / -C
!
! $RMDIR testPackages/AuthorBooks
! generate -C ./xmlmodels/model_AuthorBooks.xml testPackages/
! test_AuthorBooks
! check_success "AuthorBooks / -C"
!
! ######## StoreEmployees / -B / xml
!
! $RMDIR testPackages/StoreEmployees
! generate -B ./xmlmodels/model_StoreEmployees.xml testPackages/
! test_StoreEmployees
! check_success "StoreEmployees / -B / xml"
!
! ######## StoreEmployees / -C / xml
!
! $RMDIR testPackages/StoreEmployees
! generate -C ./xmlmodels/model_StoreEmployees.xml testPackages/
! test_StoreEmployees
! check_success "StoreEmployees / -C / xml"
!
! ######## StoreEmployees / -B / xml 2 (Executive&SalesClerk in module Employees)
!
! $RMDIR testPackages/StoreEmployees
! generate -B ./xmlmodels/model_StoreEmployees.xml2 testPackages/
! echo 'from Employees import Executive' > testPackages/StoreEmployees/Executive.py
! echo 'from Employees import SalesClerk' > testPackages/StoreEmployees/SalesClerk.py
! test_StoreEmployees
! check_success "StoreEmployees / -B / xml2"
!
! # less StoreEmployees/MDL/Employees.py
! ######## StoreEmployees / -C / xml 2
- $RMDIR testPackages/StoreEmployees
- generate -C ./xmlmodels/model_StoreEmployees.xml2 testPackages/
- echo 'from Employees import Executive' > testPackages/StoreEmployees/Executive.py
- echo 'from Employees import SalesClerk' > testPackages/StoreEmployees/SalesClerk.py
- test_StoreEmployees
- check_success "StoreEmployees / -C / xml2"
! ######## StoreEmployees / -C / xml 3
######## (Executive+SalesClerk+Employee in module Employees)
! $RMDIR testPackages/StoreEmployees
! generate -C ./xmlmodels/model_StoreEmployees.xml3 testPackages/
! echo 'from Employees import Executive' > testPackages/StoreEmployees/Executive.py
! echo 'from Employees import SalesClerk' > testPackages/StoreEmployees/SalesClerk.py
! echo 'from Employees import Employee' > testPackages/StoreEmployees/Employee.py
!
! test_StoreEmployees
! check_success "StoreEmployees / -C / xml3"
!
! ######## StoreEmployees / -B / xml 3
! ######## Should fail!!!
! $RMDIR testPackages/StoreEmployees
! generate -B ./xmlmodels/model_StoreEmployees.xml3 testPackages/
! check_failure "StoreEmployees / -B / xml3"
!
! # less StoreEmployees/MDL/Employees.py
## Restore original directories
--- 72,127 ----
cp -Rp testPackages/StoreEmployees testPackages/StoreEmployees.ori
! ######## AuthorBooks
! for model in $models_AuthorBooks; do
! ## -B
! $RMDIR testPackages/AuthorBooks ;
! generate -B $model testPackages/
! test_AuthorBooks
! check_success "AuthorBooks / -B w/ $model"
!
! ## -C
! $RMDIR testPackages/AuthorBooks
! generate -C $model testPackages/
! test_AuthorBooks
! check_success "AuthorBooks / -C w/ $model"
! done
+ ######## StoreEmployees / -B / models 1 & 2
+ for model in $models_StoreEmployees12; do
+ ## -B
+
+ $RMDIR testPackages/StoreEmployees
+ generate -B $model testPackages/
+ fix_StoreEmployees
+ test_StoreEmployees
+ check_success "StoreEmployees / -B w/ $model"
+
+ ## -C / xml
+
+ $RMDIR testPackages/StoreEmployees
+ generate -C $model testPackages/
+ fix_StoreEmployees
+ test_StoreEmployees
+ check_success "StoreEmployees / -C w/ $model"
+ done
! ######## StoreEmployees / -C / model 3
######## (Executive+SalesClerk+Employee in module Employees)
! for model in $models_StoreEmployees3; do
! ## -C
! $RMDIR testPackages/StoreEmployees
! generate -C $model testPackages/
! fix_StoreEmployees
! test_StoreEmployees
! check_success "StoreEmployees / -C w/ $model"
+ ## -B / xml 3 : Should fail!!!
+ $RMDIR testPackages/StoreEmployees
+ generate -B $model testPackages/
+ fix_StoreEmployees
+ check_failure "StoreEmployees / -B w/ $model"
+ done
## Restore original directories
|