Add test of corrupt database.

This commit is contained in:
Will White
2011-08-29 21:02:47 -04:00
parent 083c7bb25c
commit 01c9552976
3 changed files with 23 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "mbtiles",
"version": "0.1.5",
"version": "0.1.6",
"description": "Utilities and tilelive integration for the MBTiles format.",
"url": "http://github.com/mapbox/node-mbtiles",
"author": {

BIN
test/fixtures/corrupt.mbtiles vendored Normal file

Binary file not shown.

View File

@@ -10,7 +10,8 @@ var fixtures = {
plain_2: __dirname + '/fixtures/plain_2.mbtiles',
plain_3: __dirname + '/fixtures/plain_3.mbtiles',
plain_4: __dirname + '/fixtures/plain_4.mbtiles',
non_existent: __dirname + '/fixtures/non_existent.mbtiles'
non_existent: __dirname + '/fixtures/non_existent.mbtiles',
corrupt: __dirname + '/fixtures/corrupt.mbtiles'
};
try { fs.unlink(fixtures.non_existent); } catch (err) {}
@@ -224,3 +225,23 @@ exports['get tiles from non-existent file'] = function(beforeExit) {
assert.equal(status.error, 14);
});
};
exports['get tiles from corrupt file'] = function(beforeExit) {
var status = {
success: 0,
error: 0
};
var error;
new MBTiles(fixtures.corrupt, function(err, mbtiles) {
error = err;
});
beforeExit(function() {
assert.throws(
function() {
throw err;
},
Error
);
});
};