212 references to FileTracker
Microsoft.Build.Utilities.Core (73)
TrackedDependencies\CanonicalTrackedFilesHelper.cs (1)
93
FileTracker
.LogMessageFromResources(log, MessageImportance.Low, "Tracking_OutputDoesNotExist", item.ItemSpec);
TrackedDependencies\CanonicalTrackedInputFiles.cs (31)
243
FileTracker
.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_AllOutputsAreUpToDate");
258
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath, modifiedTime);
262
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath);
266
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, outputFilePath);
270
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec);
346
string upperSourcesRoot =
FileTracker
.FormatRootingMarker(_sourceFiles);
376
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_DependenciesForRootNotFound", upperSourcesRoot);
396
FileTracker
.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_AllOutputsAreUpToDate");
404
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputsNotShown", sourcesNeedingCompilation.Count);
409
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputsFor", upperSourcesRoot);
413
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t" + inputItem);
418
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_InputNewerThanOutput", newestSourceDependencyFile, oldestOutputFile);
587
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
601
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_SingleLogFileNotAvailable", tlogFileName.ItemSpec);
626
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_ReadTrackingCached");
629
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec);
640
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_ReadTrackingLogs");
645
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec);
743
if (
FileTracker
.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !
FileTracker
.FileIsExcludedFromDependencies(tlogEntry))
787
if (
FileTracker
.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !
FileTracker
.FileIsExcludedFromDependencies(tlogEntry))
816
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
822
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName);
942
string rootMarkerToRemove =
FileTracker
.FormatRootingMarker(source);
968
string rootingMarker =
FileTracker
.FormatRootingMarker(sources);
979
string rootingMarker =
FileTracker
.FormatRootingMarker(source);
997
FileTracker
.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_ReadLogEntryNotFound", rootingMarker);
1036
string rootingMarker =
FileTracker
.FormatRootingMarker(source, correspondingOutputs);
1044
?
FileTracker
.FormatRootingMarker(source[sourceIndex], correspondingOutputs[sourceIndex])
1045
:
FileTracker
.FormatRootingMarker(source[sourceIndex]);
TrackedDependencies\CanonicalTrackedOutputFiles.cs (28)
107
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
117
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingLogNotAvailable");
140
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_WriteTrackingCached");
143
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec);
148
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_WriteTrackingLogs");
157
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec);
208
if (
FileTracker
.FileIsUnderPath(tlogEntry, currentProjectDirectory) || !
FileTracker
.FileIsExcludedFromDependencies(tlogEntry))
232
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
238
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName);
278
string currentRoot =
FileTracker
.FormatRootingMarker(sources);
346
string upperSourcesRoot =
FileTracker
.FormatRootingMarker(sources);
358
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputForRootNotFound", upperSourcesRoot);
368
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.Count);
373
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsFor", upperSourcesRoot);
377
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t" + outputItem);
419
string upperSourcesRoot =
FileTracker
.FormatRootingMarker(sources);
444
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputForRootNotFound", upperSourcesRoot);
454
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.Count);
459
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_OutputsFor", upperSourcesRoot);
463
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t" + outputItem);
643
string rootMarkerToRemove =
FileTracker
.FormatRootingMarker(source, correspondingOutputs);
662
string rootingMarker =
FileTracker
.FormatRootingMarker(sources);
673
string rootingMarker =
FileTracker
.FormatRootingMarker(source);
691
FileTracker
.LogMessageFromResources(_log, MessageImportance.Normal, "Tracking_WriteLogEntryNotFound", rootingMarker);
730
string rootingMarker =
FileTracker
.FormatRootingMarker(source, correspondingOutputs);
738
?
FileTracker
.FormatRootingMarker(source[sourceIndex], correspondingOutputs[sourceIndex])
739
:
FileTracker
.FormatRootingMarker(source[sourceIndex]);
TrackedDependencies\DependencyTableCache.cs (1)
99
string normalizedRootingMarker =
FileTracker
.FormatRootingMarker(normalizedFiles.ToArray());
TrackedDependencies\FlatTrackingData.cs (12)
356
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
389
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingCached");
392
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec);
397
FileTracker
.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_TrackingLogs");
407
FileTracker
.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec);
455
if (!
FileTracker
.FileIsExcludedFromDependencies(tlogEntry))
466
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLog", e.Message);
472
FileTracker
.LogWarningWithCodeFromResources(_log, "Tracking_RebuildingDueToInvalidTLogContents", invalidTLogName);
753
FileTracker
.LogMessageFromResources(Log, MessageImportance.Low, "Tracking_InputsNotShown", inputs.MissingFiles.Count);
760
FileTracker
.LogMessage(Log, MessageImportance.Low, "\t" + input);
772
FileTracker
.LogMessageFromResources(Log, MessageImportance.Low, "Tracking_OutputsNotShown", outputs.MissingFiles.Count);
779
FileTracker
.LogMessage(Log, MessageImportance.Low, "\t" + output);
Microsoft.Build.Utilities.UnitTests (139)
TrackedDependencies\FileTrackerTests.cs (126)
49
s_defaultFileTrackerPathUnquoted =
FileTracker
.GetFileTrackerPath(ExecutableType.SameAsCurrentProcess);
51
s_defaultTrackerPath =
FileTracker
.GetTrackerPath(ExecutableType.SameAsCurrentProcess);
573
Process p =
FileTracker
.StartProcess("findstr", "/ip foo test.in", ExecutableType.Native32Bit);
665
FileTracker
.TrackerArguments(
852
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\", @"c:\foo\bar\baz\"));
855
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz", @"c:\foo\bar\baz\"));
858
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz", @"c:\foo\bar\baz\"));
862
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\", @"c:\foo\bar\baz"));
865
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\foo\bar\baz\"));
868
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\foo\bar\baz"));
871
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\hobbits", @"c:\foo\bar\baz\"));
874
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\hobbits", @"c:\foo\bar\baz"));
877
Assert.True(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\bootle\hobbits.tmp", @"c:\foo\bar\baz\"));
880
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo\bar\baz\hobbits.tmp", @"c:\boo1\far\chaz\"));
883
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo1.cpp", @"c:\averyveryverylongtemp\path\this\is"));
886
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo\rumble.cpp", @"c:\foo\rumble"));
889
Assert.False(
FileTracker
.FileIsUnderPath(@"c:\foo\rumble.cpp", @"c:\foo\rumble\"));
920
Assert.False(
FileTracker
.FileIsExcludedFromDependencies(testFile));
924
Assert.True(
FileTracker
.FileIsExcludedFromDependencies(testFile));
928
Assert.True(
FileTracker
.FileIsExcludedFromDependencies(testFile));
932
Assert.True(
FileTracker
.FileIsExcludedFromDependencies(testFile));
936
Assert.True(
FileTracker
.FileIsExcludedFromDependencies(testFile));
940
Assert.True(
FileTracker
.FileIsExcludedFromDependencies(testFile));
952
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTest1");
956
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
958
FileTracker
.StopTrackingAndCleanup();
983
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTestSuspendResume");
988
FileTracker
.SuspendTracking();
993
FileTracker
.ResumeTracking();
997
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
999
FileTracker
.StopTrackingAndCleanup();
1023
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTestStopBeforeWrite");
1027
FileTracker
.StopTrackingAndCleanup();
1030
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1039
FileTracker
.StopTrackingAndCleanup();
1052
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTesterNoStop");
1056
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1060
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1086
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingTester");
1090
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1092
FileTracker
.StopTrackingAndCleanup();
1117
FileTracker
.StopTrackingAndCleanup();
1134
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "Context1");
1138
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "Context2");
1140
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2");
1141
FileTracker
.EndTrackingContext();
1145
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1146
FileTracker
.EndTrackingContext();
1148
FileTracker
.StopTrackingAndCleanup();
1171
string rootMarker =
FileTracker
.FormatRootingMarker(new TaskItem(sourceFile2));
1172
string responseFile =
FileTracker
.CreateRootingMarkerResponseFile(rootMarker);
1180
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "Context1");
1184
FileTracker
.StartTrackingContextWithRoot(Path.GetFullPath("."), "Context2", responseFile);
1186
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2");
1187
FileTracker
.EndTrackingContext();
1191
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1192
FileTracker
.EndTrackingContext();
1194
FileTracker
.StopTrackingAndCleanup();
1236
FileTracker
.StartTrackingContextWithRoot(intermediateDir, tlogRootName, rootMarkerRsp);
1243
FileTracker
.StopTrackingAndCleanup();
1284
FileTracker
.StartTrackingContextWithRoot(intermediateDir, tlogRootName, rootMarkerRsp);
1293
FileTracker
.StopTrackingAndCleanup();
1343
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "Context1");
1347
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "Context2");
1349
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName + "2");
1350
FileTracker
.EndTrackingContext();
1352
FileTracker
.EndTrackingContext();
1355
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1356
FileTracker
.EndTrackingContext();
1360
FileTracker
.StopTrackingAndCleanup();
1380
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingStartProcessFindStrIn");
1382
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), "inlinefind");
1383
FileTracker
.EndTrackingContext();
1387
FileTracker
.StopTrackingAndCleanup();
1406
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingStartProcessFindStrIn");
1437
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), "inlinefind");
1438
FileTracker
.EndTrackingContext();
1442
FileTracker
.StopTrackingAndCleanup();
1460
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "");
1462
FileTracker
.EndTrackingContext();
1466
FileTracker
.StopTrackingAndCleanup();
1480
FileTracker
.SetThreadCount(1);
1491
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto");
1499
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog
1501
FileTracker
.StopTrackingAndCleanup();
1521
FileTracker
.SetThreadCount(1);
1530
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto");
1538
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog
1540
FileTracker
.StopTrackingAndCleanup();
1560
FileTracker
.SetThreadCount(1);
1569
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadTrackedAuto");
1570
FileTracker
.SuspendTracking();
1578
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog
1580
FileTracker
.StopTrackingAndCleanup();
1596
FileTracker
.SetThreadCount(1);
1605
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "InProcTrackingChildThreadNotTrackedLocallyTracked");
1606
FileTracker
.SuspendTracking();
1614
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName); // parent will write an explicit tlog
1616
FileTracker
.StopTrackingAndCleanup();
1633
FileTracker
.StartTrackingContext(Path.GetFullPath("."), "ThreadProcLocallyTracked");
1636
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), "ThreadProcLocallyTracked"); // will write an explicit tlog
1637
FileTracker
.EndTrackingContext();
1651
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
1667
FileTracker
.StartTrackingContext(Path.GetFullPath("."), tlogRootName);
1677
FileTracker
.StopTrackingAndCleanup();
1740
FileTracker
.StartTrackingContext(testDir, tlogRootName);
1748
FileTracker
.WriteContextTLogs(testDir, tlogRootName);
1755
FileTracker
.StopTrackingAndCleanup();
1786
FileTracker
.StartTrackingContext(testDir, tlogRootName);
1790
FileTracker
.WriteContextTLogs(testDir, tlogRootName);
1799
FileTracker
.StopTrackingAndCleanup();
1809
FileTracker
.StartTrackingContext(testDir, tlogRootName);
1813
FileTracker
.WriteContextTLogs(testDir, tlogRootName);
1820
FileTracker
.StopTrackingAndCleanup();
1856
FileTracker
.StartTrackingContext(testDir, tlogRootName);
1860
FileTracker
.WriteContextTLogs(testDir, tlogRootName);
1869
FileTracker
.StopTrackingAndCleanup();
1880
FileTracker
.StartTrackingContext(testDir, tlogRootName);
1885
FileTracker
.WriteContextTLogs(testDir, tlogRootName);
1893
FileTracker
.StopTrackingAndCleanup();
2343
FileTracker
.StartTrackingContext(Path.GetFullPath("."), inprocTrackingContext);
2362
FileTracker
.WriteContextTLogs(Path.GetFullPath("."), tlogRootName);
2375
FileTracker
.StopTrackingAndCleanup();
2414
FileTracker
.StartTrackingContext(tlogPath, specification.Item1);
2430
FileTracker
.WriteContextTLogs(tlogPath, specification.Item1);
2431
FileTracker
.StopTrackingAndCleanup();
TrackedDependencies\TrackedDependenciesTests.cs (13)
1958
"^" +
FileTracker
.FormatRootingMarker(sources),
1996
"^" +
FileTracker
.FormatRootingMarker(sources),
2000
"^" +
FileTracker
.FormatRootingMarker(sources2),
2085
"^" +
FileTracker
.FormatRootingMarker(sources),
2089
"^" +
FileTracker
.FormatRootingMarker(sources2),
2154
"^" +
FileTracker
.FormatRootingMarker(sources),
2188
"^" +
FileTracker
.FormatRootingMarker(sources),
2194
"^" +
FileTracker
.FormatRootingMarker(sources),
2229
"^" +
FileTracker
.FormatRootingMarker(sources),
2320
"^" +
FileTracker
.FormatRootingMarker(sources),
2410
"^" +
FileTracker
.FormatRootingMarker(sources),
2524
string threeRootingMarker =
FileTracker
.FormatRootingMarker(new TaskItem(Path.Combine("TestFiles", "three.cpp")));
2766
string rootMarker =
FileTracker
.FormatRootingMarker(sources);