Skip to content

Commit 6988cb4

Browse files
committed
Use test paths that are happy on Linux
1 parent c36a0ea commit 6988cb4

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

test/Serilog.Sinks.File.Tests/RollingFileSinkTests.cs

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ public void WhenTheDateChangesTheCorrectFileIsWritten()
5454
public void WhenRetentionCountIsSetOldFilesAreDeleted()
5555
{
5656
LogEvent e1 = Some.InformationEvent(),
57-
e2 = Some.InformationEvent(e1.Timestamp.AddDays(1)),
58-
e3 = Some.InformationEvent(e2.Timestamp.AddDays(5));
57+
e2 = Some.InformationEvent(e1.Timestamp.AddDays(1)),
58+
e3 = Some.InformationEvent(e2.Timestamp.AddDays(5));
5959

6060
TestRollingEventSequence(
6161
(pf, wt) => wt.File(pf, retainedFileCountLimit: 2, rollingInterval: RollingInterval.Day),
62-
new[] { e1, e2, e3 },
62+
new[] {e1, e2, e3},
6363
files =>
6464
{
6565
Assert.Equal(3, files.Count);
@@ -69,6 +69,30 @@ public void WhenRetentionCountIsSetOldFilesAreDeleted()
6969
});
7070
}
7171

72+
[Fact]
73+
public void WhenSizeLimitIsBreachedNewFilesCreated()
74+
{
75+
var fileName = Some.String() + ".txt";
76+
using (var temp = new TempFolder())
77+
using (var log = new LoggerConfiguration()
78+
.WriteTo.File(Path.Combine(temp.Path, fileName), rollOnFileSizeLimit: true, fileSizeLimitBytes: 1)
79+
.CreateLogger())
80+
{
81+
LogEvent e1 = Some.InformationEvent(),
82+
e2 = Some.InformationEvent(e1.Timestamp),
83+
e3 = Some.InformationEvent(e1.Timestamp);
84+
85+
log.Write(e1); log.Write(e2); log.Write(e3);
86+
87+
var files = Directory.GetFiles(temp.Path);
88+
89+
Assert.Equal(3, files.Length);
90+
Assert.False(files[0].Contains("_000.txt"));
91+
Assert.True(files[1].Contains("_001.txt"));
92+
Assert.True(files[2].Contains("_002.txt"));
93+
}
94+
}
95+
7296
[Fact]
7397
public void IfTheLogFolderDoesNotExistItWillBeCreated()
7498
{

test/Serilog.Sinks.File.Tests/Support/TempFolder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ class TempFolder : IDisposable
1111

1212
readonly string _tempFolder;
1313

14-
public TempFolder(string name)
14+
public TempFolder(string name = null)
1515
{
1616
_tempFolder = System.IO.Path.Combine(
1717
Environment.GetEnvironmentVariable("TMP") ?? Environment.GetEnvironmentVariable("TMPDIR") ?? "/tmp",
1818
"Serilog.Sinks.File.Tests",
1919
Session.ToString("n"),
20-
name);
20+
name ?? Guid.NewGuid().ToString("n"));
2121

2222
Directory.CreateDirectory(_tempFolder);
2323
}

test/Serilog.Sinks.File.Tests/TemplatedPathRollerTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,21 @@ public class PathRollerTests
1010
[Fact]
1111
public void TheLogFileIncludesDateToken()
1212
{
13-
var roller = new PathRoller("Logs\\log..txt", RollingInterval.Day);
13+
var roller = new PathRoller("Logs\\log-.txt", RollingInterval.Day);
1414
var now = new DateTime(2013, 7, 14, 3, 24, 9, 980);
1515
string path;
1616
roller.GetLogFilePath(now, null, out path);
17-
AssertEqualAbsolute("Logs\\log.20130714.txt", path);
17+
AssertEqualAbsolute("Logs\\log-20130714.txt", path);
1818
}
1919

2020
[Fact]
2121
public void ANonZeroIncrementIsIncludedAndPadded()
2222
{
23-
var roller = new PathRoller("Logs\\log..txt", RollingInterval.Day);
23+
var roller = new PathRoller("Logs\\log-.txt", RollingInterval.Day);
2424
var now = new DateTime(2013, 7, 14, 3, 24, 9, 980);
2525
string path;
2626
roller.GetLogFilePath(now, 12, out path);
27-
AssertEqualAbsolute("Logs\\log.20130714_012.txt", path);
27+
AssertEqualAbsolute("Logs\\log-20130714_012.txt", path);
2828
}
2929

3030
static void AssertEqualAbsolute(string path1, string path2)
@@ -37,7 +37,7 @@ static void AssertEqualAbsolute(string path1, string path2)
3737
[Fact]
3838
public void TheRollerReturnsTheLogFileDirectory()
3939
{
40-
var roller = new PathRoller("Logs\\log..txt", RollingInterval.Day);
40+
var roller = new PathRoller("Logs\\log-.txt", RollingInterval.Day);
4141
AssertEqualAbsolute("Logs", roller.LogFileDirectory);
4242
}
4343

0 commit comments

Comments
 (0)