예제 #1
0
        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;
            }
        }
예제 #2
0
 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);
 }
예제 #3
0
        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);
        }