summaryrefslogtreecommitdiff
path: root/db-4.8.30/test/scr037/MutexConfigTest.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/MutexConfigTest.cs
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/test/scr037/MutexConfigTest.cs')
-rw-r--r--db-4.8.30/test/scr037/MutexConfigTest.cs82
1 files changed, 82 insertions, 0 deletions
diff --git a/db-4.8.30/test/scr037/MutexConfigTest.cs b/db-4.8.30/test/scr037/MutexConfigTest.cs
new file mode 100644
index 0000000..d2d7e5f
--- /dev/null
+++ b/db-4.8.30/test/scr037/MutexConfigTest.cs
@@ -0,0 +1,82 @@
+/*-
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2009 Oracle. All rights reserved.
+ *
+ */
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Text;
+using System.Xml;
+using NUnit.Framework;
+using BerkeleyDB;
+
+namespace CsharpAPITest
+{
+ [TestFixture]
+ public class MutexConfigTest
+ {
+ private string testFixtureHome;
+ private string testFixtureName;
+ private string testName;
+
+ [TestFixtureSetUp]
+ public void RunBeforeTests()
+ {
+ testFixtureName = "MutexConfigTest";
+ testFixtureHome = "./TestOut/" + testFixtureName;
+ Configuration.ClearDir(testFixtureHome);
+ }
+
+ [Test]
+ public void TestConfig()
+ {
+ testName = "TestConfig";
+
+ /*
+ * Configure the fields/properties and see if
+ * they are updated successfully.
+ */
+ MutexConfig lockingConfig = new MutexConfig();
+ XmlElement xmlElem = Configuration.TestSetUp(
+ testFixtureName, testName);
+ Config(xmlElem, ref lockingConfig, true);
+ Confirm(xmlElem, lockingConfig, true);
+ }
+
+
+ public static void Confirm(XmlElement
+ xmlElement, MutexConfig mutexConfig, bool compulsory)
+ {
+ Configuration.ConfirmUint(xmlElement, "Alignment",
+ mutexConfig.Alignment, compulsory);
+ Configuration.ConfirmUint(xmlElement, "Increment",
+ mutexConfig.Increment, compulsory);
+ Configuration.ConfirmUint(xmlElement, "MaxMutexes",
+ mutexConfig.MaxMutexes, compulsory);
+ Configuration.ConfirmUint(xmlElement,
+ "NumTestAndSetSpins",
+ mutexConfig.NumTestAndSetSpins, compulsory);
+ }
+
+ public static void Config(XmlElement
+ xmlElement, ref MutexConfig mutexConfig, bool compulsory)
+ {
+ uint value = new uint();
+ if (Configuration.ConfigUint(xmlElement, "Alignment",
+ ref value, compulsory))
+ mutexConfig.Alignment = value;
+ if (Configuration.ConfigUint(xmlElement, "Increment",
+ ref value, compulsory))
+ mutexConfig.Increment = value;
+ if (Configuration.ConfigUint(xmlElement, "MaxMutexes",
+ ref value, compulsory))
+ mutexConfig.MaxMutexes = value;
+ if (Configuration.ConfigUint(xmlElement,
+ "NumTestAndSetSpins", ref value, compulsory))
+ mutexConfig.NumTestAndSetSpins = value;
+ }
+ }
+}