C++DB is the database layer that was designed to work with C++CMS. This customized version is used within Ye Ol' Pi Shack.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

42 lines
927 B

  1. #!/bin/bash
  2. run_test()
  3. {
  4. if $1 "$2" &>report.txt
  5. then
  6. echo "Passed: $1 $2"
  7. else
  8. echo "Failed: $1 $2"
  9. cat report.txt >>fail.txt
  10. fi
  11. cat report.txt >>all.txt
  12. }
  13. rm -f all.txt fail.txt
  14. # This is not supported by freetds driver
  15. # 'odbc:DSN=MSSQL;UID=root;PWD=rootroot;@engine=mssql' \
  16. # 'odbc:DSN=MSSQL;UID=root;PWD=rootroot;@engine=mssql;@utf=wide' \
  17. for STR in \
  18. 'sqlite3:db=test.db' \
  19. 'postgresql:dbname=test' \
  20. 'postgresql:dbname=test;@blob=bytea' \
  21. 'mysql:database=test;user=root;password=root' \
  22. 'odbc:Driver=MySQL;UID=root;PWD=root;Database=test;@engine=mysql' \
  23. 'odbc:Driver=PostgreSQL ANSI;Database=test;@engine=postgresql' \
  24. 'odbc:Driver=Sqlite3;Database=/tmp/test.db;@engine=sqlite3' \
  25. do
  26. for SUFFIX in '' ';@use_prepared=off' ';@pool_size=5' ';@use_prepared=off;@pool_size=5'
  27. do
  28. run_test ./test_backend "$STR$SUFFIX"
  29. run_test ./test_basic "$STR$SUFFIX"
  30. done
  31. done
  32. run_test ./test_caching