#!/bin/sh
echo regression test
rm $2/new-meth/UlxrIdlTestFuncs_ulxr_server_user.cpp
rm $2/new-meth/UlxrIdlTestFuncs_ulxr_client_user.cpp
rm $2/new-meth/UlxrIdlTestFuncs_ulxr_names.h
rm $2/new-meth/UlxrIdlTest_ulxr_server_user.cpp
rm $2/new-meth/UlxrIdlTest_ulxr_client_user.cpp
rm $2/new-meth/UlxrIdlTest_ulxr_names.h
#rm $2/orig-meth/UlxrIdlTestFuncs_ulxr_server.cpp >orig-UlxrIdlTestFuncs_ulxr_server.cpp.tmp
#rm $2/orig-meth/UlxrIdlTest_ulxr_server.cpp >orig-UlxrIdlTest_ulxr_server.cpp.tmp
#rm $2/orig-meth/UlxrIdlTest_ulxr_server_user.cpp >orig-UlxrIdlTest_ulxr_server_user.cpp.tmp
./xml2ulxr --gen-client --gen-funcs=UlxrIdlTestFuncs --file-name=$1 --dest-dir=$2/new-meth/ --gen-class=myname::UlxrIdlTest --disable-timestamp
./xml2ulxr --gen-server --gen-funcs=UlxrIdlTestFuncs --file-name=$1 --dest-dir=$2/new-meth/ --gen-class=myname::UlxrIdlTest --disable-timestamp
SRC="\".*/stubber/ulxr2xml/"
GEN='Generated: .*'
sed -e s:"$SRC":\":g $2/new-meth/UlxrIdlTestFuncs_ulxr_server.cpp >new-UlxrIdlTestFuncs_ulxr_server.cpp.tmp
sed -e s:"$SRC":\":g $2/new-meth/UlxrIdlTest_ulxr_server.cpp >new-UlxrIdlTest_ulxr_server.cpp.tmp
sed -e s:"$SRC":\":g $2/new-meth/UlxrIdlTest_ulxr_server_user.cpp >new-UlxrIdlTest_ulxr_server_user.cpp.tmp
##
sed -e s:"$SRC":\":g $2/orig-meth/UlxrIdlTestFuncs_ulxr_server.cpp >orig-UlxrIdlTestFuncs_ulxr_server.cpp.tmp
sed -e s:"$SRC":\":g $2/orig-meth/UlxrIdlTest_ulxr_server.cpp >orig-UlxrIdlTest_ulxr_server.cpp.tmp
sed -e s:"$SRC":\":g $2/orig-meth/UlxrIdlTest_ulxr_server_user.cpp >orig-UlxrIdlTest_ulxr_server_user.cpp.tmp
# -----
echo "Client files diff .."
diff $2/new-meth/UlxrIdlTest_ulxr_client_user.cpp $2/orig-meth/UlxrIdlTest_ulxr_client_user.cpp || return 1
diff $2/new-meth/UlxrIdlTest_ulxr_client.cpp $2/orig-meth/UlxrIdlTest_ulxr_client.cpp || return 1
diff $2/new-meth/UlxrIdlTest_ulxr_client.h $2/orig-meth/UlxrIdlTest_ulxr_client.h || return 1
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_client_user.cpp $2/orig-meth/UlxrIdlTestFuncs_ulxr_client_user.cpp || return 1
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_client.cpp $2/orig-meth/UlxrIdlTestFuncs_ulxr_client.cpp || return 1
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_client.h $2/orig-meth/UlxrIdlTestFuncs_ulxr_client.h || return 1
# -----
echo "Server files diff .."
diff $2/new-meth/UlxrIdlTest_ulxr_server.h $2/orig-meth/UlxrIdlTest_ulxr_server.h || return 1
diff new-UlxrIdlTest_ulxr_server.cpp.tmp orig-UlxrIdlTest_ulxr_server.cpp.tmp || return 1
diff new-UlxrIdlTest_ulxr_server_user.cpp.tmp orig-UlxrIdlTest_ulxr_server_user.cpp.tmp || return 1
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_server.h $2/orig-meth/UlxrIdlTestFuncs_ulxr_server.h || return 1
diff new-UlxrIdlTestFuncs_ulxr_server.cpp.tmp orig-UlxrIdlTestFuncs_ulxr_server.cpp.tmp || return 1
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_server_user.cpp $2/new-meth/UlxrIdlTestFuncs_ulxr_server_user.cpp || return 1
# -----
echo "Other files diff .."
diff $2/new-meth/UlxrIdlTestFuncs_ulxr_names.h $2/orig-meth/UlxrIdlTestFuncs_ulxr_names.h || return 1
diff $2/new-meth/UlxrIdlTest_ulxr_names.h $2/orig-meth/UlxrIdlTest_ulxr_names.h || return 1
syntax highlighted by Code2HTML, v. 0.9.1