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/MPoolConfigTest.cs | 85 ++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 db-4.8.30/test/scr037/MPoolConfigTest.cs (limited to 'db-4.8.30/test/scr037/MPoolConfigTest.cs') diff --git a/db-4.8.30/test/scr037/MPoolConfigTest.cs b/db-4.8.30/test/scr037/MPoolConfigTest.cs new file mode 100644 index 0000000..e92e4c0 --- /dev/null +++ b/db-4.8.30/test/scr037/MPoolConfigTest.cs @@ -0,0 +1,85 @@ +/*- + * 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 MPoolConfigTest + { + private string testFixtureName; + private string testName; + + [TestFixtureSetUp] + public void RunBeforeTests() + { + testFixtureName = "MPoolConfigTest"; + } + + [Test] + public void TestConfig() + { + testName = "TestConfig"; + + // Config and confirm mpool subsystem configuration. + MPoolConfig mpoolConfig = new MPoolConfig(); + XmlElement xmlElem = Configuration.TestSetUp( + testFixtureName, testName); + Config(xmlElem, ref mpoolConfig, true); + Confirm(xmlElem, mpoolConfig, true); + } + + + public static void Confirm(XmlElement + xmlElement, MPoolConfig mpoolConfig, bool compulsory) + { + Configuration.ConfirmCacheSize(xmlElement, + "CacheSize", mpoolConfig.CacheSize, compulsory); + Configuration.ConfirmCacheSize(xmlElement, + "MaxCacheSize", mpoolConfig.MaxCacheSize, + compulsory); + Configuration.ConfirmInt(xmlElement, "MaxOpenFiles", + mpoolConfig.MaxOpenFiles, compulsory); + Configuration.ConfirmUint(xmlElement, + "MMapSize", + mpoolConfig.MMapSize, compulsory); + Configuration.ConfirmMaxSequentialWrites(xmlElement, + "MaxSequentialWrites", + mpoolConfig.SequentialWritePause, + mpoolConfig.MaxSequentialWrites, compulsory); + } + + public static void Config(XmlElement + xmlElement, ref MPoolConfig mpoolConfig, bool compulsory) + { + uint uintValue = new uint(); + int intValue = new int(); + + Configuration.ConfigCacheInfo(xmlElement, + "CacheSize", ref mpoolConfig.CacheSize, compulsory); + Configuration.ConfigCacheInfo(xmlElement, + "MaxCacheSize", ref mpoolConfig.MaxCacheSize, + compulsory); + if (Configuration.ConfigInt(xmlElement, "MaxOpenFiles", + ref intValue, compulsory)) + mpoolConfig.MaxOpenFiles = intValue; + Configuration.ConfigMaxSequentialWrites( + xmlElement, "MaxSequentialWrites", mpoolConfig, + compulsory); + if (Configuration.ConfigUint(xmlElement, + "MMapSize", ref uintValue, compulsory)) + mpoolConfig.MMapSize = uintValue; + } + } +} -- cgit v1.2.3