Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

88 строки
2.4 KiB

  1. #!/bin/bash
  2. function checksum_test001() {
  3. for i in 000 001 002 003 010 011 015 027 029 033 200; do
  4. mysql -B -e "CHECKSUM TABLE test${i}" test001 | grep -v -i checksum
  5. done
  6. }
  7. function checksum_test002() {
  8. for i in 201; do
  9. mysql --default-character-set=utf8mb4 -B -e "CHECKSUM TABLE test${i}" test002 | grep -v -i checksum
  10. done
  11. }
  12. for i in $(seq 0 20) ; do
  13. ret[$i]=0
  14. done
  15. mysql -e "CREATE USER 'travis'@'localhost' IDENTIFIED BY '';" 2> /dev/null
  16. mysql -e "GRANT ALL PRIVILEGES ON test001.* TO 'travis'@'localhost';" 2> /dev/null
  17. mysql -e "GRANT ALL PRIVILEGES ON test002.* TO 'travis'@'localhost';" 2> /dev/null
  18. mysql -uroot < test001.src.sql; ret[0]=$?
  19. mysql -uroot --default-character-set=utf8mb4 < test002.src.sql; ret[1]=$?
  20. checksum_test001 > test001.src.checksum
  21. checksum_test002 > test002.src.checksum
  22. mysqldump -uroot test001 \
  23. --no-autocommit \
  24. --extended-insert=false \
  25. --hex-blob=true \
  26. > mysqldump_test001.sql
  27. ret[2]=$?
  28. mysqldump -uroot test002 \
  29. --no-autocommit \
  30. --extended-insert=false \
  31. --hex-blob=true \
  32. --default-character-set=utf8mb4 \
  33. > mysqldump_test002.sql
  34. ret[3]=$?
  35. php test.php
  36. ret[4]=$?
  37. mysql -uroot test001 < mysqldump-php_test001.sql
  38. ret[5]=$?
  39. mysql -uroot test002 < mysqldump-php_test002.sql
  40. ret[6]=$?
  41. checksum_test001 > mysqldump-php_test001.checksum
  42. checksum_test002 > mysqldump-php_test002.checksum
  43. cat test001.src.sql | grep ^INSERT > test001.filtered.sql
  44. cat test002.src.sql | grep ^INSERT > test002.filtered.sql
  45. cat mysqldump_test001.sql | grep ^INSERT > mysqldump_test001.filtered.sql
  46. cat mysqldump_test002.sql | grep ^INSERT > mysqldump_test002.filtered.sql
  47. cat mysqldump-php_test001.sql | grep ^INSERT > mysqldump-php_test001.filtered.sql
  48. cat mysqldump-php_test002.sql | grep ^INSERT > mysqldump-php_test002.filtered.sql
  49. diff test001.filtered.sql mysqldump_test001.filtered.sql
  50. ret[7]=$?
  51. diff test002.filtered.sql mysqldump_test002.filtered.sql
  52. ret[8]=$?
  53. diff test001.filtered.sql mysqldump-php_test001.filtered.sql
  54. ret[9]=$?
  55. diff test002.filtered.sql mysqldump-php_test002.filtered.sql
  56. ret[10]=$?
  57. diff test001.src.checksum mysqldump-php_test001.checksum
  58. ret[11]=$?
  59. diff test002.src.checksum mysqldump-php_test002.checksum
  60. ret[12]=$?
  61. rm *.checksum 2> /dev/null
  62. rm *.filtered.sql 2> /dev/null
  63. rm mysqldump* 2> /dev/null
  64. total=0
  65. for i in $(seq 0 20) ; do
  66. total=$((${ret[$i]} + $total))
  67. done
  68. exit $total