Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 666 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(util_GetChainName) { | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | ||||
test_args.ParseParameters(3, (char **)argv_both); | test_args.ParseParameters(3, (char **)argv_both); | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error); | ||||
// check setting the network to test (and thus making | // check setting the network to test (and thus making | ||||
// [test] regtest=1 potentially relevent) doesn't break things | // [test] regtest=1 potentially relevant) doesn't break things | ||||
test_args.SelectConfigNetwork("test"); | test_args.SelectConfigNetwork("test"); | ||||
test_args.ParseParameters(0, (char **)argv_testnet); | test_args.ParseParameters(0, (char **)argv_testnet); | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | BOOST_CHECK_EQUAL(test_args.GetChainName(), "test"); | ||||
test_args.ParseParameters(2, (char **)argv_testnet); | test_args.ParseParameters(2, (char **)argv_testnet); | ||||
test_args.ReadConfigString(testnetconf); | test_args.ReadConfigString(testnetconf); | ||||
▲ Show 20 Lines • Show All 591 Lines • ▼ Show 20 Lines | #ifndef WIN32 | ||||
BOOST_CHECK_EQUAL((bool)ch, false); | BOOST_CHECK_EQUAL((bool)ch, false); | ||||
// Give up our lock | // Give up our lock | ||||
ReleaseDirectoryLocks(); | ReleaseDirectoryLocks(); | ||||
// Probing lock from our side now should succeed, but not hold on to the | // Probing lock from our side now should succeed, but not hold on to the | ||||
// lock. | // lock. | ||||
BOOST_CHECK_EQUAL(LockDirectory(dirname, lockname, true), true); | BOOST_CHECK_EQUAL(LockDirectory(dirname, lockname, true), true); | ||||
// Try to acquire the lock in the child process, this should be succesful. | // Try to acquire the lock in the child process, this should be successful. | ||||
BOOST_CHECK_EQUAL(write(fd[1], &LockCommand, 1), 1); | BOOST_CHECK_EQUAL(write(fd[1], &LockCommand, 1), 1); | ||||
BOOST_CHECK_EQUAL(read(fd[1], &ch, 1), 1); | BOOST_CHECK_EQUAL(read(fd[1], &ch, 1), 1); | ||||
BOOST_CHECK_EQUAL((bool)ch, true); | BOOST_CHECK_EQUAL((bool)ch, true); | ||||
// When we try to probe the lock now, it should fail. | // When we try to probe the lock now, it should fail. | ||||
BOOST_CHECK_EQUAL(LockDirectory(dirname, lockname, true), false); | BOOST_CHECK_EQUAL(LockDirectory(dirname, lockname, true), false); | ||||
// Unlock the lock in the child process | // Unlock the lock in the child process | ||||
▲ Show 20 Lines • Show All 135 Lines • Show Last 20 Lines |