From 866dbf0b1d0218aea6a724331795ea4dfa796f00 Mon Sep 17 00:00:00 2001 From: Mikal Stodal Date: Thu, 2 Mar 2017 15:24:12 +0100 Subject: [PATCH] Added new test When file is in use, we expect it to presist removal, in other words, fail to delete. --- .../Beatmaps/IO/ImportBeatmapTest.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/osu.Game.Tests/Beatmaps/IO/ImportBeatmapTest.cs b/osu.Game.Tests/Beatmaps/IO/ImportBeatmapTest.cs index 2ef4bbb56c..90d1aa542f 100644 --- a/osu.Game.Tests/Beatmaps/IO/ImportBeatmapTest.cs +++ b/osu.Game.Tests/Beatmaps/IO/ImportBeatmapTest.cs @@ -79,6 +79,31 @@ namespace osu.Game.Tests.Beatmaps.IO } } + [Test] + public void TestImportWhenFileOpen() + { + //unfortunately for the time being we need to reference osu.Framework.Desktop for a game host here. + using (HeadlessGameHost host = new HeadlessGameHost()) + { + var osu = loadOsu(host); + + var temp = prepareTempCopy(osz_path); + + Assert.IsTrue(File.Exists(temp)); + + using (FileStream stream = File.OpenRead(temp)) + osu.Dependencies.Get().Import(temp); + + ensureLoaded(osu); + + Assert.IsTrue(File.Exists(temp)); + + File.Delete(temp); + + Assert.IsFalse(File.Exists(temp)); + } + } + private string prepareTempCopy(string path) { var temp = Path.GetTempFileName();