Annotation of embedaddon/sqlite3/test/tkt3997.test, revision 1.1
1.1 ! misho 1: # 2001 September 15
! 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: #
! 12: # Tests to make sure #3997 is fixed.
! 13: #
! 14: # $Id: tkt3997.test,v 1.1 2009/07/28 13:30:31 danielk1977 Exp $
! 15:
! 16: set testdir [file dirname $argv0]
! 17: source $testdir/tester.tcl
! 18:
! 19: proc reverse {lhs rhs} {
! 20: return [string compare $rhs $lhs]
! 21: }
! 22: proc usual {lhs rhs} {
! 23: return [string compare $lhs $rhs]
! 24: }
! 25:
! 26: db collate reverse reverse
! 27: db collate usual usual
! 28:
! 29: do_test tkt3997-1.1 {
! 30: execsql {
! 31: create table mytext(name BLOB);
! 32: INSERT INTO mytext VALUES('abc');
! 33: INSERT INTO mytext VALUES('acd');
! 34: INSERT INTO mytext VALUES('afe');
! 35: }
! 36: } {}
! 37: do_test tkt3997-1.2 {
! 38: execsql {
! 39: SELECT name
! 40: FROM mytext
! 41: ORDER BY name COLLATE reverse
! 42: }
! 43: } {afe acd abc}
! 44: do_test tkt3997-1.3 {
! 45: execsql {
! 46: SELECT name
! 47: FROM (SELECT name FROM mytext)
! 48: ORDER BY name COLLATE reverse
! 49: }
! 50: } {afe acd abc}
! 51:
! 52: do_test tkt3997-2.1 {
! 53: execsql {
! 54: CREATE TABLE mytext2(name COLLATE reverse);
! 55: INSERT INTO mytext2 SELECT name FROM mytext;
! 56: }
! 57: } {}
! 58: do_test tkt3997-2.2 {
! 59: execsql {
! 60: SELECT name
! 61: FROM (SELECT name FROM mytext2)
! 62: ORDER BY name
! 63: }
! 64: } {afe acd abc}
! 65: do_test tkt3997-2.3 {
! 66: execsql {
! 67: SELECT name
! 68: FROM (SELECT name FROM mytext2)
! 69: ORDER BY name COLLATE usual
! 70: }
! 71: } {abc acd afe}
! 72:
! 73: finish_test
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>