Example #1
0
        private void VerifyStandardBlock(ref PipData.FragmentEnumerator enumerator)
        {
            PipFragment fragment;

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.AbsolutePath);
            XAssert.AreEqual(Path1, fragment.GetPathValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.AbsolutePath);
            XAssert.AreEqual(Path2, fragment.GetPathValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.StringLiteral);
            XAssert.AreEqual(CaseVaryingString, m_pathTable.StringTable.GetString(fragment.GetStringIdValue()));

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.StringLiteral);
            XAssert.AreEqual(m_expectedStringId0, fragment.GetStringIdValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash);
            XAssert.AreEqual(SourceFile, fragment.GetFileValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash);
            XAssert.AreEqual(OutputFile, fragment.GetFileValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash);
            XAssert.AreEqual(RewrittenFile, fragment.GetFileValue());

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.VsoHash);
            XAssert.AreEqual(RewrittenFile2, fragment.GetFileValue());
        }
Example #2
0
 private static void AssertMoveNext(ref PipData.FragmentEnumerator enumerator, out PipFragment fragment, PipFragmentType?expectedFragmentType = null)
 {
     XAssert.IsTrue(enumerator.MoveNext());
     fragment = enumerator.Current;
     XAssert.IsTrue(fragment.IsValid);
     if (expectedFragmentType.HasValue)
     {
         XAssert.AreEqual(expectedFragmentType.Value, fragment.FragmentType);
     }
 }
Example #3
0
        private void VerifyPipDataFromCursor1(PipData.FragmentEnumerator enumerator)
        {
            PipFragment fragment;

            AssertMoveNext(ref enumerator, out fragment, PipFragmentType.NestedFragment);
            var nestedFragment1 = fragment;

            VerifyNested1(nestedFragment1);

            VerifyPipDataFromCursorEnd(enumerator);
        }
Example #4
0
 private void VerifyPipDataFromCursorEnd(PipData.FragmentEnumerator enumerator)
 {
     XAssert.IsFalse(enumerator.MoveNext());
 }