Skip to content

Commit

Permalink
Finish [SuppressTempFileChecks] attribute functionality, #898
Browse files Browse the repository at this point in the history
  • Loading branch information
paulirwin committed Jan 2, 2025
1 parent dbc602c commit e0ae7bf
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/Lucene.Net.TestFramework/Util/LuceneTestCase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,6 @@ public SuppressCodecsAttribute(params string[] value)
public string[] Value { get; private set; }
}

// LUCENENET TODO: Finish implementation
/// <summary>
/// Marks any suites which are known not to close all the temporary
/// files. This may prevent temp files and folders from being cleaned
Expand Down Expand Up @@ -3086,10 +3085,11 @@ private static void RegisterToRemoveAfterSuite(FileSystemInfo f)
[MethodImpl(MethodImplOptions.NoInlining)]
protected string GetFullMethodName([CallerMemberName] string memberName = "")
{
return string.Format("{0}+{1}", this.GetType().Name, memberName);
return $"{this.GetType().Name}+{memberName}";
}

private static void CleanupTemporaryFiles()
// LUCENENET specific - this is equivalent to TemporaryFilesCleanupRule in Lucene
private void CleanupTemporaryFiles()
{
// Drain cleanup queue and clear it.
FileSystemInfo[] everything;
Expand Down Expand Up @@ -3126,19 +3126,20 @@ private static void CleanupTemporaryFiles()
}
catch (Exception e) when (e.IsIOException())
{
// Type suiteClass = RandomizedContext.Current.GetTargetType;
// if (suiteClass.IsAnnotationPresent(typeof(SuppressTempFileChecks)))
// {
Console.Error.WriteLine("WARNING: Leftover undeleted temporary files " + e.Message);
return;
// }
Type suiteClass = this.GetType();
if (suiteClass.GetCustomAttribute<SuppressTempFileChecksAttribute>(inherit: true) is { } suppressAttr)
{
Console.Error.WriteLine($"WARNING: Leftover undeleted temporary files (bugUrl: {suppressAttr.BugUrl}): {e.Message}");
return;
}
throw;
}
}
else
{
if (tempDirBasePath != null)
{
Console.Error.WriteLine("NOTE: leaving temporary files on disk at: " + tempDirBasePath);
Console.Error.WriteLine($"NOTE: leaving temporary files on disk at: {tempDirBasePath}");
}
}
}
Expand Down

0 comments on commit e0ae7bf

Please sign in to comment.