diff options
Diffstat (limited to 'src/components/policy/test/sqlite_wrapper/sql_database_test.cc')
-rw-r--r-- | src/components/policy/test/sqlite_wrapper/sql_database_test.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/components/policy/test/sqlite_wrapper/sql_database_test.cc b/src/components/policy/test/sqlite_wrapper/sql_database_test.cc index 85d595a3d9..78e3d341b3 100644 --- a/src/components/policy/test/sqlite_wrapper/sql_database_test.cc +++ b/src/components/policy/test/sqlite_wrapper/sql_database_test.cc @@ -28,6 +28,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ +#include <sys/stat.h> #include "gtest/gtest.h" @@ -141,6 +142,18 @@ TEST(SQLDatabaseTest, BadTransaction) { EXPECT_TRUE(IsError(db.LastError())); } +TEST(SQLDatabaseTest, IsReadWrite) { + SQLDatabase db("test-database"); + ASSERT_TRUE(db.Open()); + EXPECT_TRUE(db.IsReadWrite()); + db.Close(); + chmod("test-database.sqlite", S_IRUSR); + ASSERT_TRUE(db.Open()); + EXPECT_FALSE(db.IsReadWrite()); + db.Close(); + remove("test-database.sqlite"); +} + } // namespace dbms } // namespace policy } // namespace components |