コード例 #1
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void CreateThread()
        {
            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            coll.AddRunner(new BaseTestRunner());
            coll.RunTests();
            TestRunner runner = (TestRunner)coll.Runners [0];

            Assert.AreEqual(1, runner.Exceptions.Count);
        }
コード例 #2
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void ResourceListUpdateManagerDeadlock()
        {
            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            coll.Timeout = 100000;
            coll.AddRunner(new CreateDeleteTestRunner());
            coll.AddRunner(new GetAllLiveTestRunner());

            coll.RunTests();
            coll.DumpExceptions();
            foreach (TestRunner runner in coll.Runners)
            {
                Assert.AreEqual(0, runner.Exceptions.Count);
            }
        }
コード例 #3
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void ConcurrentResourceOperations()
        {
            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            for (int i = 0; i < 10; i++)
            {
                _storage.PropTypes.Register("Test" + i, PropDataType.String);
                coll.AddRunner(new ResourceTestRunner(i));
            }

            coll.RunTests();
            coll.DumpExceptions();
            foreach (TestRunner runner in coll.Runners)
            {
                Assert.AreEqual(0, runner.Exceptions.Count);
            }
        }
コード例 #4
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void ConcurrentResourceDelete()
        {
            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            coll.Timeout = 100000;
            coll.AddRunner(new CreateDeleteTestRunner());
            for (int i = 0; i < 10; i++)
            {
                coll.AddRunner(new LoadResourceTestRunner());
            }
            //coll.AddRunner( new SortTodayResourcesTestRunner() );

            coll.RunTests();
            coll.DumpExceptions();
            foreach (TestRunner runner in coll.Runners)
            {
                Assert.AreEqual(0, runner.Exceptions.Count);
            }
        }
コード例 #5
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void SortVsDelete()
        {
            for (int i = 0; i < 20000; i++)
            {
                IResource res = _storage.NewResource("Email");
                res.SetProp("Received", DateTime.Now);
            }

            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            coll.Timeout = 100000;
            coll.AddRunner(new DeleteEmailsTestRunner());
            coll.AddRunner(new SortAllEmailsTestRunner());

            coll.RunTests();
            coll.DumpExceptions();
            foreach (TestRunner runner in coll.Runners)
            {
                Assert.AreEqual(0, runner.Exceptions.Count);
            }
        }
コード例 #6
0
ファイル: ConcurrentTests.cs プロジェクト: mo5h/omeo
        [Test] public void InsertSortedVsDelete()
        {
            for (int i = 0; i < 20000; i++)
            {
                IResource res = _storage.NewResource("Email");
                res.SetProp("Subject", i.ToString());
            }

            AsyncTestCollection coll = new AsyncTestCollection(_storage);

            coll.Timeout = 100000;
            coll.AddRunner(new DeleteEmailsTestRunner());
            coll.AddRunner(new InsertSortedTestRunner());

            coll.RunTests();
            coll.DumpExceptions();
            foreach (TestRunner runner in coll.Runners)
            {
                Assert.AreEqual(0, runner.Exceptions.Count);
            }
        }