From 44b65713dd2c19d059e288a979bc9068cd025377 Mon Sep 17 00:00:00 2001 From: Mathew Charles Date: Wed, 13 Apr 2016 14:40:25 -0700 Subject: [PATCH] Fixing flaky test --- test/WebJobs.Script.Tests/FileTraceWriterTests.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/WebJobs.Script.Tests/FileTraceWriterTests.cs b/test/WebJobs.Script.Tests/FileTraceWriterTests.cs index 902c0f702c..af9b5d1208 100644 --- a/test/WebJobs.Script.Tests/FileTraceWriterTests.cs +++ b/test/WebJobs.Script.Tests/FileTraceWriterTests.cs @@ -49,7 +49,7 @@ await Task.WhenAll( } [Fact] - public void SetNewLogFile_PurgesOldLogFiles() + public async Task SetNewLogFile_PurgesOldLogFiles() { DirectoryInfo directory = new DirectoryInfo(_logFilePath); directory.Create(); @@ -83,9 +83,14 @@ public void SetNewLogFile_PurgesOldLogFiles() files = directory.GetFiles().OrderByDescending(p => p.LastWriteTime).ToArray(); + await TestHelpers.Await(() => + { + files = directory.GetFiles().OrderByDescending(p => p.LastWriteTime).ToArray(); + return files.Length == 2; + }, timeout: 2000); + // verify the correct log files were purged and the 2 // most recent files were retained - Assert.Equal(2, files.Length); Assert.True(files[0].Name.StartsWith("4")); Assert.True(files[1].Name.StartsWith("3")); }