mirror of https://gitee.com/bigwinds/arangodb
lock/write lock tests in shell_server not needed anymore
This commit is contained in:
parent
084c3e2e73
commit
ccca0103c2
|
@ -66,138 +66,6 @@ function AgencySuite () {
|
|||
}
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockRead
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockRead : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Target"));
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Plan"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Plan"));
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Current"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Current"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockRead
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockReadNotExisting : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.remove("UnitTestsAgency/Target/Lock"));
|
||||
assertTrue(agency.remove("UnitTestsAgency/Plan/Lock"));
|
||||
assertTrue(agency.remove("UnitTestsAgency/Current/Lock"));
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Target"));
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Plan"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Plan"));
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Current"));
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Current"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockRead
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockReadDouble : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target", 5));
|
||||
|
||||
try {
|
||||
// this will fail because of a duplicate lock
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target", 1, 1));
|
||||
fail();
|
||||
}
|
||||
catch (err) {
|
||||
}
|
||||
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Target"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockRead
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockReadWrongType : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target", 5));
|
||||
|
||||
try {
|
||||
// unlock of a wrong type
|
||||
agency.unlockWrite("UnitTestsAgency/Target", 1);
|
||||
fail();
|
||||
}
|
||||
catch (err) {
|
||||
}
|
||||
|
||||
assertTrue(agency.unlockRead("UnitTestsAgency/Target"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockWrite
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockWrite : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Target"));
|
||||
assertTrue(agency.unlockWrite("UnitTestsAgency/Target"));
|
||||
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Plan"));
|
||||
assertTrue(agency.unlockWrite("UnitTestsAgency/Plan"));
|
||||
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Current"));
|
||||
assertTrue(agency.unlockWrite("UnitTestsAgency/Current"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test lockWrite
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockWriteDouble : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Target", 5));
|
||||
|
||||
try {
|
||||
// this will fail because of a duplicate lock
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Target", 1, 1));
|
||||
fail();
|
||||
}
|
||||
catch (err) {
|
||||
}
|
||||
|
||||
assertTrue(agency.unlockWrite("UnitTestsAgency/Target"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test re-lock
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testLockRelock : function () {
|
||||
cleanupLocks();
|
||||
|
||||
assertTrue(agency.lockRead("UnitTestsAgency/Target", 5));
|
||||
|
||||
var start = require("internal").time();
|
||||
assertTrue(agency.lockWrite("UnitTestsAgency/Target", 5, 10));
|
||||
var end = require("internal").time();
|
||||
|
||||
assertTrue(Math.round(end - start) >= 3);
|
||||
assertTrue(agency.unlockWrite("UnitTestsAgency/Target"));
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief test set
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
Loading…
Reference in New Issue