@@ -926,111 +926,6 @@ func TestTransaction(t *testing.T) {
926
926
}
927
927
}
928
928
929
- func TestSerialize (t * testing.T ) {
930
- d := SQLiteDriver {}
931
-
932
- srcConn , err := d .Open (":memory:" )
933
- if err != nil {
934
- t .Fatal ("failed to get database connection:" , err )
935
- }
936
- defer srcConn .Close ()
937
- sqlite3conn := srcConn .(* SQLiteConn )
938
-
939
- _ , err = sqlite3conn .Exec (`CREATE TABLE foo (name string)` , nil )
940
- if err != nil {
941
- t .Fatal ("failed to create table:" , err )
942
- }
943
- _ , err = sqlite3conn .Exec (`INSERT INTO foo(name) VALUES("alice")` , nil )
944
- if err != nil {
945
- t .Fatal ("failed to insert record:" , err )
946
- }
947
-
948
- // Serialize the database to a file
949
- tempFilename := TempFilename (t )
950
- defer os .Remove (tempFilename )
951
- if err := ioutil .WriteFile (tempFilename , sqlite3conn .Serialize ("" ), 0644 ); err != nil {
952
- t .Fatalf ("failed to write serialized database to disk" )
953
- }
954
-
955
- // Open the SQLite3 file, and test that contents are as expected.
956
- db , err := sql .Open ("sqlite3" , tempFilename )
957
- if err != nil {
958
- t .Fatal ("failed to open database:" , err )
959
- }
960
- defer db .Close ()
961
-
962
- rows , err := db .Query (`SELECT * FROM foo` )
963
- if err != nil {
964
- t .Fatal ("failed to query database:" , err )
965
- }
966
- defer rows .Close ()
967
-
968
- rows .Next ()
969
-
970
- var name string
971
- rows .Scan (& name )
972
- if exp , got := name , "alice" ; exp != got {
973
- t .Errorf ("Expected %s for fetched result, but got %s:" , exp , got )
974
- }
975
- }
976
-
977
- func TestDeserialize (t * testing.T ) {
978
- var sqlite3conn * SQLiteConn
979
- d := SQLiteDriver {}
980
- tempFilename := TempFilename (t )
981
- defer os .Remove (tempFilename )
982
-
983
- // Create source database on disk.
984
- conn , err := d .Open (tempFilename )
985
- if err != nil {
986
- t .Fatal ("failed to open on-disk database:" , err )
987
- }
988
- defer conn .Close ()
989
- sqlite3conn = conn .(* SQLiteConn )
990
- _ , err = sqlite3conn .Exec (`CREATE TABLE foo (name string)` , nil )
991
- if err != nil {
992
- t .Fatal ("failed to create table:" , err )
993
- }
994
- _ , err = sqlite3conn .Exec (`INSERT INTO foo(name) VALUES("alice")` , nil )
995
- if err != nil {
996
- t .Fatal ("failed to insert record:" , err )
997
- }
998
- conn .Close ()
999
-
1000
- // Read database file bytes from disk.
1001
- b , err := ioutil .ReadFile (tempFilename )
1002
- if err != nil {
1003
- t .Fatal ("failed to read database file on disk" , err )
1004
- }
1005
-
1006
- // Deserialize file contents into memory.
1007
- conn , err = d .Open (":memory:" )
1008
- if err != nil {
1009
- t .Fatal ("failed to open in-memory database:" , err )
1010
- }
1011
- sqlite3conn = conn .(* SQLiteConn )
1012
- defer conn .Close ()
1013
- if err := sqlite3conn .Deserialize (b , "" ); err != nil {
1014
- t .Fatal ("failed to deserialize database" , err )
1015
- }
1016
-
1017
- // Check database contents are as expected.
1018
- rows , err := sqlite3conn .Query (`SELECT * FROM foo` , nil )
1019
- if err != nil {
1020
- t .Fatal ("failed to query database:" , err )
1021
- }
1022
- if len (rows .Columns ()) != 1 {
1023
- t .Fatal ("incorrect number of columns returned:" , len (rows .Columns ()))
1024
- }
1025
- values := make ([]driver.Value , 1 )
1026
- rows .Next (values )
1027
- if v , ok := values [0 ].(string ); ! ok {
1028
- t .Fatalf ("wrong type for value: %T" , v )
1029
- } else if v != "alice" {
1030
- t .Fatal ("wrong value returned" , v )
1031
- }
1032
- }
1033
-
1034
929
func TestWAL (t * testing.T ) {
1035
930
tempFilename := TempFilename (t )
1036
931
defer os .Remove (tempFilename )
0 commit comments