Fix test files stream not disposed after creation

This commit is contained in:
Salman Ahmed 2022-06-15 08:24:18 +03:00
parent 22c09ec893
commit 3d638abc52

View File

@ -26,19 +26,19 @@ namespace osu.Game.Tests.Database
// normal beatmap folder // normal beatmap folder
var beatmap1 = songsStorage.GetStorageForDirectory("beatmap1"); var beatmap1 = songsStorage.GetStorageForDirectory("beatmap1");
beatmap1.CreateFileSafely("beatmap.osu"); createFile(beatmap1, "beatmap.osu");
// songs subdirectory // songs subdirectory
var subdirectory = songsStorage.GetStorageForDirectory("subdirectory"); var subdirectory = songsStorage.GetStorageForDirectory("subdirectory");
subdirectory.CreateFileSafely(subdirectory.GetFullPath(Path.Combine("beatmap2", "beatmap.osu"), true)); createFile(subdirectory, Path.Combine("beatmap2", "beatmap.osu"));
subdirectory.CreateFileSafely(subdirectory.GetFullPath(Path.Combine("beatmap3", "beatmap.osu"), true)); createFile(subdirectory, Path.Combine("beatmap3", "beatmap.osu"));
subdirectory.CreateFileSafely(subdirectory.GetFullPath(Path.Combine("sub-subdirectory", "beatmap4", "beatmap.osu"), true)); createFile(subdirectory, Path.Combine("sub-subdirectory", "beatmap4", "beatmap.osu"));
// songs subdirectory with system file // songs subdirectory with system file
var subdirectory2 = songsStorage.GetStorageForDirectory("subdirectory2"); var subdirectory2 = songsStorage.GetStorageForDirectory("subdirectory2");
subdirectory2.CreateFileSafely(subdirectory2.GetFullPath(".DS_Store")); createFile(subdirectory2, ".DS_Store");
subdirectory2.CreateFileSafely(subdirectory2.GetFullPath(Path.Combine("beatmap5", "beatmap.osu"), true)); createFile(subdirectory2, Path.Combine("beatmap5", "beatmap.osu"));
subdirectory2.CreateFileSafely(subdirectory2.GetFullPath(Path.Combine("beatmap6", "beatmap.osu"), true)); createFile(subdirectory2, Path.Combine("beatmap6", "beatmap.osu"));
// empty songs subdirectory // empty songs subdirectory
songsStorage.GetStorageForDirectory("subdirectory3"); songsStorage.GetStorageForDirectory("subdirectory3");
@ -52,6 +52,12 @@ namespace osu.Game.Tests.Database
Assert.That(paths.Contains(songsStorage.GetFullPath(Path.Combine("subdirectory2", "beatmap5")))); Assert.That(paths.Contains(songsStorage.GetFullPath(Path.Combine("subdirectory2", "beatmap5"))));
Assert.That(paths.Contains(songsStorage.GetFullPath(Path.Combine("subdirectory2", "beatmap6")))); Assert.That(paths.Contains(songsStorage.GetFullPath(Path.Combine("subdirectory2", "beatmap6"))));
} }
static void createFile(Storage storage, string path)
{
using (var stream = storage.CreateFileSafely(path))
stream.WriteByte(0);
}
} }
private class TestLegacyBeatmapImporter : LegacyBeatmapImporter private class TestLegacyBeatmapImporter : LegacyBeatmapImporter