Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(232)

Side by Side Diff: third_party/sqlite/src/test/journal3.test

Issue 901033002: Import SQLite 3.8.7.4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Chromium changes to support SQLite 3.8.7.4. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 2010 July 15 1 # 2010 July 15
2 # 2 #
3 # The author disclaims copyright to this source code. In place of 3 # The author disclaims copyright to this source code. In place of
4 # a legal notice, here is a blessing: 4 # a legal notice, here is a blessing:
5 # 5 #
6 # May you do good and not evil. 6 # May you do good and not evil.
7 # May you find forgiveness for yourself and forgive others. 7 # May you find forgiveness for yourself and forgive others.
8 # May you share freely, never taking more than you give. 8 # May you share freely, never taking more than you give.
9 # 9 #
10 #*********************************************************************** 10 #***********************************************************************
11 # This file implements regression tests for SQLite library. 11 # This file implements regression tests for SQLite library.
12 # 12 #
13 13
14 set testdir [file dirname $argv0] 14 set testdir [file dirname $argv0]
15 source $testdir/tester.tcl 15 source $testdir/tester.tcl
16 source $testdir/lock_common.tcl 16 source $testdir/lock_common.tcl
17 source $testdir/malloc_common.tcl 17 source $testdir/malloc_common.tcl
18 18
19 #------------------------------------------------------------------------- 19 #-------------------------------------------------------------------------
20 # If a connection is required to create a journal file, it creates it with 20 # If a connection is required to create a journal file, it creates it with
21 # the same file-system permissions as the database file itself. Test this. 21 # the same file-system permissions as the database file itself. Test this.
22 # 22 #
23 if {$::tcl_platform(platform) == "unix"} { 23 if {$::tcl_platform(platform) == "unix"} {
24 24
25 set umask [exec /bin/sh -c umask] 25 # Changed on 2012-02-13: umask is deliberately ignored for -wal, -journal,
26 # and -shm files.
27 #set umask [exec /bin/sh -c umask]
26 faultsim_delete_and_reopen 28 faultsim_delete_and_reopen
27 do_test journal3-1.1 { execsql { CREATE TABLE tx(y, z) } } {} 29 do_test journal3-1.1 { execsql { CREATE TABLE tx(y, z) } } {}
28 30
29 foreach {tn permissions} { 31 foreach {tn permissions} {
30 1 00644 32 1 00644
31 2 00666 33 2 00666
32 3 00600 34 3 00600
33 4 00755 35 4 00755
34 } { 36 } {
35 db close 37 db close
36 set effective [format %.5o [expr $permissions & ~$umask]] 38 #set effective [format %.5o [expr $permissions & ~$umask]]
39 set effective $permissions
37 do_test journal3-1.2.$tn.1 { 40 do_test journal3-1.2.$tn.1 {
38 catch { file delete -force test.db-journal } 41 catch { forcedelete test.db-journal }
39 file attributes test.db -permissions $permissions 42 file attributes test.db -permissions $permissions
40 file attributes test.db -permissions 43 file attributes test.db -permissions
41 } $permissions 44 } $permissions
42 do_test journal3-1.2.$tn.2 { file exists test.db-journal } {0} 45 do_test journal3-1.2.$tn.2 { file exists test.db-journal } {0}
43 do_test journal3-1.2.$tn.3 { 46 do_test journal3-1.2.$tn.3 {
44 sqlite3 db test.db 47 sqlite3 db test.db
45 execsql { 48 execsql {
46 BEGIN; 49 BEGIN;
47 INSERT INTO tx DEFAULT VALUES; 50 INSERT INTO tx DEFAULT VALUES;
48 } 51 }
49 file exists test.db-journal 52 file exists test.db-journal
50 } {1} 53 } {1}
51 do_test journal3-1.2.$tn.4 { 54 do_test journal3-1.2.$tn.4 {
52 file attr test.db-journal -perm 55 file attr test.db-journal -perm
53 } $effective 56 } $effective
54 do_execsql_test journal3-1.2.$tn.5 { ROLLBACK } {} 57 do_execsql_test journal3-1.2.$tn.5 { ROLLBACK } {}
55 } 58 }
56 59
57 60
58 } 61 }
59 62
60 finish_test 63 finish_test
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698