File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
mithril-common/src/sqlite Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -45,4 +45,21 @@ mod test {
45
45
. await
46
46
. expect ( "Vacuum should not fail" ) ;
47
47
}
48
+
49
+ #[ test]
50
+ fn sqlite_version_should_be_3_42_or_more ( ) {
51
+ let connection = Connection :: open ( ":memory:" ) . unwrap ( ) ;
52
+ let mut statement = connection. prepare ( "select sqlite_version()" ) . unwrap ( ) ;
53
+ let cursor = statement. iter ( ) . next ( ) . unwrap ( ) . unwrap ( ) ;
54
+ let db_version = cursor. read :: < & str , _ > ( 0 ) ;
55
+ let version = semver:: Version :: parse ( db_version)
56
+ . expect ( "Sqlite version should be parsable to semver" ) ;
57
+ let requirement = semver:: VersionReq :: parse ( ">=3.42.0" ) . unwrap ( ) ;
58
+
59
+ assert ! (
60
+ requirement. matches( & version) ,
61
+ "Sqlite version {} is lower than 3.42.0" ,
62
+ version
63
+ )
64
+ }
48
65
}
You can’t perform that action at this time.
0 commit comments