tkt-b351d95f9.test 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # 2010 September 28
  2. #
  3. # The author disclaims copyright to this source code. In place of
  4. # a legal notice, here is a blessing:
  5. #
  6. # May you do good and not evil.
  7. # May you find forgiveness for yourself and forgive others.
  8. # May you share freely, never taking more than you give.
  9. #
  10. #***********************************************************************
  11. # This file implements regression tests for SQLite library. Specifically,
  12. # it tests that ticket [b351d95f9cd5ef17e9d9dbae18f5ca8611190001] has been
  13. # resolved.
  14. #
  15. set testdir [file dirname $argv0]
  16. source $testdir/tester.tcl
  17. source $testdir/lock_common.tcl
  18. source $testdir/malloc_common.tcl
  19. do_test tkt-b351d95.1 {
  20. execsql {
  21. CREATE table t1(a,b);
  22. INSERT INTO t1 VALUES('name1','This is a test');
  23. INSERT INTO t1 VALUES('name2','xyz');
  24. CREATE TABLE t2(x,y);
  25. INSERT INTO t2 SELECT a, CASE b WHEN 'xyz' THEN null ELSE b END FROM t1;
  26. SELECT x, y FROM t2 ORDER BY x;
  27. }
  28. } {name1 {This is a test} name2 {}}
  29. do_test tkt-b351d95.2 {
  30. execsql {
  31. DELETE FROM t2;
  32. INSERT INTO t2 SELECT a, coalesce(b,a) FROM t1;
  33. SELECT x, y FROM t2 ORDER BY x;
  34. }
  35. } {name1 {This is a test} name2 xyz}
  36. do_test tkt-b351d95.3 {
  37. execsql {
  38. DELETE FROM t2;
  39. INSERT INTO t2 SELECT a, coalesce(b,a) FROM t1;
  40. SELECT x, y BETWEEN 'xy' AND 'xz' FROM t2 ORDER BY x;
  41. }
  42. } {name1 0 name2 1}
  43. finish_test