diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
commit | 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (patch) | |
tree | 18147b92b969d25ffbe61935fb63035cac820dd0 /db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs |
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs')
-rw-r--r-- | db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs b/db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs new file mode 100644 index 0000000..9586602 --- /dev/null +++ b/db-4.8.30/test/scr037/QueueDatabaseConfigTest.cs @@ -0,0 +1,88 @@ +/*- + * See the file LICENSE for redistribution information. + * + * Copyright (c) 2009 Oracle. All rights reserved. + * + */ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Xml; +using NUnit.Framework; +using BerkeleyDB; + +namespace CsharpAPITest +{ + [TestFixture] + public class QueueDatabaseConfigTest : DatabaseConfigTest + { + private string testFixtureHome; + private string testFixtureName; + private string testName; + + [TestFixtureSetUp] + public void RunBeforeTests() + { + testFixtureName = "QueueDatabaseConfigTest"; + testFixtureHome = "./TestOut/" + testFixtureName; + + Configuration.ClearDir(testFixtureHome); + } + + [Test] + new public void TestConfigWithoutEnv() + { + testName = "TestConfigWithoutEnv"; + XmlElement xmlElem = Configuration.TestSetUp( + testFixtureName, testName); + QueueDatabaseConfig queueDBConfig = + new QueueDatabaseConfig(); + Config(xmlElem, ref queueDBConfig, true); + Confirm(xmlElem, queueDBConfig, true); + } + + public static void Confirm(XmlElement xmlElement, + QueueDatabaseConfig queueDBConfig, bool compulsory) + { + DatabaseConfig dbConfig = queueDBConfig; + Confirm(xmlElement, dbConfig, compulsory); + + // Confirm Queue database specific configuration + Configuration.ConfirmBool(xmlElement, "ConsumeInOrder", + queueDBConfig.ConsumeInOrder, compulsory); + Configuration.ConfirmCreatePolicy(xmlElement, "Creation", + queueDBConfig.Creation, compulsory); + Configuration.ConfirmUint(xmlElement, "Length", + queueDBConfig.Length, compulsory); + Configuration.ConfirmInt(xmlElement, "PadByte", + queueDBConfig.PadByte, compulsory); + Configuration.ConfirmUint(xmlElement, "ExtentSize", + queueDBConfig.ExtentSize, compulsory); + } + + public static void Config(XmlElement xmlElement, + ref QueueDatabaseConfig queueDBConfig, bool compulsory) + { + uint uintValue = new uint(); + int intValue = new int(); + DatabaseConfig dbConfig = queueDBConfig; + Config(xmlElement, ref dbConfig, compulsory); + + // Configure specific fields/properties of Queue database + Configuration.ConfigBool(xmlElement, "ConsumeInOrder", + ref queueDBConfig.ConsumeInOrder, compulsory); + Configuration.ConfigCreatePolicy(xmlElement, "Creation", + ref queueDBConfig.Creation, compulsory); + if (Configuration.ConfigUint(xmlElement, "Length", + ref uintValue, compulsory)) + queueDBConfig.Length = uintValue; + if (Configuration.ConfigInt(xmlElement, "PadByte", + ref intValue, compulsory)) + queueDBConfig.PadByte = intValue; + if (Configuration.ConfigUint(xmlElement, "ExtentSize", + ref uintValue, compulsory)) + queueDBConfig.ExtentSize = uintValue; + } + } +} |