Beispiel #1
0
        public void TestInstanceFileSystemLock()
        {
            const int numTesters        = 10;
            const int testLengthSeconds = 30;

            var testers = new InstanceFileSystemLockTester[numTesters];

            for (var n = 0; n < testers.Length; ++n)
            {
                testers[n] = new InstanceFileSystemLockTester(n, testLengthSeconds);
            }

            Trace.WriteLine(string.Format(@"Starting {0} tester threads to test for {1} seconds.", numTesters, testLengthSeconds));
            foreach (var tester in testers)
            {
                tester.Start();
            }

            Trace.WriteLine(string.Format(@"Test is running..."));
            foreach (var tester in testers)
            {
                tester.Wait();
            }

            Trace.WriteLine(string.Format(@"Test finished."));
            foreach (var tester in testers)
            {
                Assert.IsFalse(tester.Failed, @"Tester {0} recorded a failure", tester.TesterId);
            }

            Trace.WriteLine(string.Format(@"No synchronization errors found."));
        }
Beispiel #2
0
		public void TestInstanceFileSystemLock()
		{
			const int numTesters = 10;
			const int testLengthSeconds = 30;

			var testers = new InstanceFileSystemLockTester[numTesters];
			for (var n = 0; n < testers.Length; ++n)
				testers[n] = new InstanceFileSystemLockTester(n, testLengthSeconds);

			Trace.WriteLine(string.Format(@"Starting {0} tester threads to test for {1} seconds.", numTesters, testLengthSeconds));
			foreach (var tester in testers)
				tester.Start();

			Trace.WriteLine(string.Format(@"Test is running..."));
			foreach (var tester in testers)
				tester.Wait();

			Trace.WriteLine(string.Format(@"Test finished."));
			foreach (var tester in testers)
				Assert.IsFalse(tester.Failed, @"Tester {0} recorded a failure", tester.TesterId);

			Trace.WriteLine(string.Format(@"No synchronization errors found."));
		}