summaryrefslogtreecommitdiff
path: root/src/components/policy/test/sqlite_wrapper/sql_database_test.cc
diff options
context:
space:
mode:
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.cc13
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