From 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 17 Dec 2016 21:28:53 -0800 Subject: Berkeley DB 4.8 with rust build script for linux. --- db-4.8.30/test/scr037/MutexConfigTest.cs | 82 ++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 db-4.8.30/test/scr037/MutexConfigTest.cs (limited to 'db-4.8.30/test/scr037/MutexConfigTest.cs') 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; + } + } +} -- cgit v1.2.3