Beispiel #1
0
        public void ResettingSessionMeansTargetsCanBeReexecuted()
        {
            using (ITaskSession session = new TaskSession(properties, args, targetTree))
            {
                session.Start(x => Assert.IsFalse(x.HasFailed));

                targetTree.RunTarget(session, "build");
                session.Reset();
                targetTree.RunTarget(session, "build");

                session.Complete();
            }

            Assert.AreEqual(2, compilesCount);
            Assert.AreEqual(2, compilesCount);
            Assert.AreEqual(2, buildsCount);
        }
Beispiel #2
0
        public void ResettingSessionMeansPropertiesAreCleared()
        {
            using (ITaskSession session = new TaskSession(properties, args, targetTree))
            {
                session.Start(x => Assert.IsFalse(x.Properties.Has("somekey")));

                properties.Set("somekey", "somevalue");
                targetTree.RunTarget(session, "build");
                session.Reset();
                targetTree.RunTarget(session, "build");

                session.Complete();
            }

            Assert.AreEqual(2, compilesCount);
            Assert.AreEqual(2, compilesCount);
            Assert.AreEqual(2, buildsCount);
        }