@@ -605,7 +605,7 @@ void BuildTest::RebuildTarget(const string& target, const char* manifest,
605605 pbuild_log = &build_log;
606606 }
607607
608- DepsLog deps_log, *pdeps_log = NULL ;
608+ DepsLog deps_log (disk_interface) , *pdeps_log = NULL ;
609609 if (deps_path) {
610610 ASSERT_TRUE (deps_log.Load (deps_path, pstate, &err));
611611 ASSERT_TRUE (deps_log.OpenForWrite (deps_path, &err));
@@ -2330,7 +2330,8 @@ struct BuildWithQueryDepsLogTest : public BuildTest {
23302330 ScopedTempDir temp_dir_;
23312331
23322332 ScopedFilePath deps_log_file_;
2333- DepsLog log_;
2333+ SystemDiskInterface disk_interface_;
2334+ DepsLog log_{ disk_interface_ };
23342335};
23352336
23362337// / Test a MSVC-style deps log with multiple outputs.
@@ -2553,13 +2554,15 @@ TEST_F(BuildWithDepsLogTest, Straightforward) {
25532554 " deps = gcc\n "
25542555 " depfile = in1.d\n " ;
25552556
2557+ SystemDiskInterface disk_interface;
2558+
25562559 {
25572560 State state;
25582561 ASSERT_NO_FATAL_FAILURE (AddCatRule (&state));
25592562 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
25602563
25612564 // Run the build once, everything should be ok.
2562- DepsLog deps_log;
2565+ DepsLog deps_log (disk_interface) ;
25632566 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
25642567 ASSERT_EQ (" " , err);
25652568
@@ -2589,7 +2592,7 @@ TEST_F(BuildWithDepsLogTest, Straightforward) {
25892592 fs_.Create (" in2" , " " );
25902593
25912594 // Run the build again.
2592- DepsLog deps_log;
2595+ DepsLog deps_log (disk_interface) ;
25932596 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
25942597 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
25952598
@@ -2620,6 +2623,9 @@ TEST_F(BuildWithDepsLogTest, ObsoleteDeps) {
26202623 " build out: cat in1\n "
26212624 " deps = gcc\n "
26222625 " depfile = in1.d\n " ;
2626+
2627+ SystemDiskInterface disk_interface;
2628+
26232629 {
26242630 // Run an ordinary build that gathers dependencies.
26252631 fs_.Create (" in1" , " " );
@@ -2630,7 +2636,7 @@ TEST_F(BuildWithDepsLogTest, ObsoleteDeps) {
26302636 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
26312637
26322638 // Run the build once, everything should be ok.
2633- DepsLog deps_log;
2639+ DepsLog deps_log (disk_interface) ;
26342640 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
26352641 ASSERT_EQ (" " , err);
26362642
@@ -2659,7 +2665,7 @@ TEST_F(BuildWithDepsLogTest, ObsoleteDeps) {
26592665 ASSERT_NO_FATAL_FAILURE (AddCatRule (&state));
26602666 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
26612667
2662- DepsLog deps_log;
2668+ DepsLog deps_log (disk_interface) ;
26632669 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
26642670 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
26652671
@@ -2730,7 +2736,7 @@ TEST_F(BuildWithDepsLogTest, TestInputMtimeRaceCondition) {
27302736 ASSERT_TRUE (build_log.OpenForWrite (build_log_file_.path (), *this , &err))
27312737 << err;
27322738
2733- DepsLog deps_log;
2739+ DepsLog deps_log (disk_interface) ;
27342740 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
27352741 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
27362742
@@ -2813,7 +2819,7 @@ TEST_F(BuildWithDepsLogTest, TestInputMtimeRaceConditionWithDepFile) {
28132819 ASSERT_TRUE (build_log.Load (build_log_file_.path (), &err));
28142820 ASSERT_TRUE (build_log.OpenForWrite (build_log_file_.path (), *this , &err));
28152821
2816- DepsLog deps_log;
2822+ DepsLog deps_log (disk_interface) ;
28172823 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
28182824 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
28192825
@@ -2954,13 +2960,16 @@ TEST_F(BuildWithDepsLogTest, RestatDepfileDependencyDepsLog) {
29542960 " build out: cat in1\n "
29552961 " deps = gcc\n "
29562962 " depfile = in1.d\n " ;
2963+
2964+ SystemDiskInterface disk_interface;
2965+
29572966 {
29582967 State state;
29592968 ASSERT_NO_FATAL_FAILURE (AddCatRule (&state));
29602969 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
29612970
29622971 // Run the build once, everything should be ok.
2963- DepsLog deps_log;
2972+ DepsLog deps_log (disk_interface) ;
29642973 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
29652974 ASSERT_EQ (" " , err);
29662975
@@ -2986,7 +2995,7 @@ TEST_F(BuildWithDepsLogTest, RestatDepfileDependencyDepsLog) {
29862995 fs_.Create (" header.in" , " " );
29872996
29882997 // Run the build again.
2989- DepsLog deps_log;
2998+ DepsLog deps_log (disk_interface) ;
29902999 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
29913000 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
29923001
@@ -3014,12 +3023,14 @@ TEST_F(BuildWithDepsLogTest, DepFileOKDepsLog) {
30143023
30153024 fs_.Create (" foo.c" , " " );
30163025
3026+ SystemDiskInterface disk_interface;
3027+
30173028 {
30183029 State state;
30193030 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
30203031
30213032 // Run the build once, everything should be ok.
3022- DepsLog deps_log;
3033+ DepsLog deps_log (disk_interface) ;
30233034 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
30243035 ASSERT_EQ (" " , err);
30253036
@@ -3039,7 +3050,7 @@ TEST_F(BuildWithDepsLogTest, DepFileOKDepsLog) {
30393050 State state;
30403051 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
30413052
3042- DepsLog deps_log;
3053+ DepsLog deps_log (disk_interface) ;
30433054 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
30443055 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
30453056 ASSERT_EQ (" " , err);
@@ -3091,7 +3102,7 @@ TEST_F(BuildWithDepsLogTest, DiscoveredDepDuringBuildChanged) {
30913102 State state;
30923103 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
30933104
3094- DepsLog deps_log;
3105+ DepsLog deps_log (disk_interface) ;
30953106 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
30963107 ASSERT_EQ (" " , err);
30973108
@@ -3114,7 +3125,7 @@ TEST_F(BuildWithDepsLogTest, DiscoveredDepDuringBuildChanged) {
31143125 State state;
31153126 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
31163127
3117- DepsLog deps_log;
3128+ DepsLog deps_log (disk_interface) ;
31183129 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
31193130 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
31203131 ASSERT_EQ (" " , err);
@@ -3137,7 +3148,7 @@ TEST_F(BuildWithDepsLogTest, DiscoveredDepDuringBuildChanged) {
31373148 State state;
31383149 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
31393150
3140- DepsLog deps_log;
3151+ DepsLog deps_log (disk_interface) ;
31413152 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
31423153 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
31433154 ASSERT_EQ (" " , err);
@@ -3161,12 +3172,14 @@ TEST_F(BuildWithDepsLogTest, DepFileDepsLogCanonicalize) {
31613172
31623173 fs_.Create (" x/y/z/foo.c" , " " );
31633174
3175+ SystemDiskInterface disk_interface;
3176+
31643177 {
31653178 State state;
31663179 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
31673180
31683181 // Run the build once, everything should be ok.
3169- DepsLog deps_log;
3182+ DepsLog deps_log (disk_interface) ;
31703183 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
31713184 ASSERT_EQ (" " , err);
31723185
@@ -3188,7 +3201,7 @@ TEST_F(BuildWithDepsLogTest, DepFileDepsLogCanonicalize) {
31883201 State state;
31893202 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
31903203
3191- DepsLog deps_log;
3204+ DepsLog deps_log (disk_interface) ;
31923205 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
31933206 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
31943207 ASSERT_EQ (" " , err);
@@ -4258,6 +4271,8 @@ TEST_F(BuildWithDepsLogTest, ValidationThroughDepfile) {
42584271
42594272 string err;
42604273
4274+ SystemDiskInterface disk_interface;
4275+
42614276 {
42624277 fs_.Create (" in" , " " );
42634278 fs_.Create (" in2" , " " );
@@ -4268,7 +4283,7 @@ TEST_F(BuildWithDepsLogTest, ValidationThroughDepfile) {
42684283 ASSERT_NO_FATAL_FAILURE (AddCatRule (&state));
42694284 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
42704285
4271- DepsLog deps_log;
4286+ DepsLog deps_log (disk_interface) ;
42724287 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
42734288 ASSERT_EQ (" " , err);
42744289
@@ -4303,7 +4318,7 @@ TEST_F(BuildWithDepsLogTest, ValidationThroughDepfile) {
43034318 ASSERT_NO_FATAL_FAILURE (AddCatRule (&state));
43044319 ASSERT_NO_FATAL_FAILURE (AssertParse (&state, manifest));
43054320
4306- DepsLog deps_log;
4321+ DepsLog deps_log (disk_interface) ;
43074322 ASSERT_TRUE (deps_log.Load (deps_log_file_.path (), &state, &err));
43084323 ASSERT_TRUE (deps_log.OpenForWrite (deps_log_file_.path (), &err));
43094324 ASSERT_EQ (" " , err);
0 commit comments