summaryrefslogtreecommitdiff
path: root/db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2016-12-17 21:28:53 -0800
committerJesse Morgan <jesse@jesterpm.net>2016-12-17 21:28:53 -0800
commit54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (patch)
tree18147b92b969d25ffbe61935fb63035cac820dd0 /db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs')
-rw-r--r--db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs92
1 files changed, 92 insertions, 0 deletions
diff --git a/db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs b/db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs
new file mode 100644
index 0000000..69170dd
--- /dev/null
+++ b/db-4.8.30/test/scr037/BTreeDatabaseConfigTest.cs
@@ -0,0 +1,92 @@
+/*-
+ * 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 BTreeDatabaseConfigTest : DatabaseConfigTest
+ {
+ private string testFixtureHome;
+ private string testFixtureName;
+ private string testName;
+
+ [TestFixtureSetUp]
+ public void RunBeforeTests()
+ {
+ testFixtureName = "BTreeDatabaseConfigTest";
+ testFixtureHome = "./TestOut/" + testFixtureName;
+
+ Configuration.ClearDir(testFixtureHome);
+ }
+
+ [Test]
+ override public void TestConfigWithoutEnv()
+ {
+ testName = "TestConfigWithoutEnv";
+
+ XmlElement xmlElem = Configuration.TestSetUp(
+ testFixtureName, testName);
+ BTreeDatabaseConfig btreeConfig =
+ new BTreeDatabaseConfig();
+ Config(xmlElem, ref btreeConfig, true);
+ Confirm(xmlElem, btreeConfig, true);
+ }
+
+ public static void Confirm(XmlElement
+ xmlElement, BTreeDatabaseConfig btreeDBConfig,
+ bool compulsory)
+ {
+ DatabaseConfig dbConfig = btreeDBConfig;
+ Confirm(xmlElement, dbConfig, compulsory);
+
+ // Confirm Btree database specific configuration
+ Configuration.ConfirmDuplicatesPolicy(xmlElement,
+ "Duplicates", btreeDBConfig.Duplicates, compulsory);
+ Configuration.ConfirmBool(xmlElement,
+ "NoReverseSplitting",
+ btreeDBConfig.NoReverseSplitting, compulsory);
+ Configuration.ConfirmBool(xmlElement,
+ "UseRecordNumbers", btreeDBConfig.UseRecordNumbers,
+ compulsory);
+ Configuration.ConfirmCreatePolicy(xmlElement,
+ "Creation", btreeDBConfig.Creation, compulsory);
+ Configuration.ConfirmUint(xmlElement, "MinKeysPerPage",
+ btreeDBConfig.MinKeysPerPage, compulsory);
+ }
+
+ public static void Config(XmlElement xmlElement,
+ ref BTreeDatabaseConfig btreeDBConfig, bool compulsory)
+ {
+ uint minKeysPerPage = new uint();
+ DatabaseConfig dbConfig = btreeDBConfig;
+ Config(xmlElement, ref dbConfig, compulsory);
+
+ // Configure specific fields/properties of Btree db
+ Configuration.ConfigDuplicatesPolicy(xmlElement,
+ "Duplicates", ref btreeDBConfig.Duplicates,
+ compulsory);
+ Configuration.ConfigBool(xmlElement,
+ "NoReverseSplitting",
+ ref btreeDBConfig.NoReverseSplitting, compulsory);
+ Configuration.ConfigBool(xmlElement,
+ "UseRecordNumbers",
+ ref btreeDBConfig.UseRecordNumbers, compulsory);
+ Configuration.ConfigCreatePolicy(xmlElement,
+ "Creation", ref btreeDBConfig.Creation, compulsory);
+ if (Configuration.ConfigUint(xmlElement,
+ "MinKeysPerPage", ref minKeysPerPage, compulsory))
+ btreeDBConfig.MinKeysPerPage = minKeysPerPage;
+ }
+ }
+}