Skip to content

fix: throw correct exception when deleting a file or directory with invalid FileSystemTypes #2271

fix: throw correct exception when deleting a file or directory with invalid FileSystemTypes

fix: throw correct exception when deleting a file or directory with invalid FileSystemTypes #2271

Triggered via pull request January 23, 2025 20:33
Status Failure
Total duration 25m 21s
Artifacts 4

ci.yml

on: pull_request
Matrix: Unit tests
Mutation tests (Linux)
7m 27s
Mutation tests (Linux)
Mutation tests (Windows)
17m 28s
Mutation tests (Windows)
Static code analysis
12m 0s
Static code analysis
Publish Tests Results
30s
Publish Tests Results
Fit to window
Zoom out
Zoom in

Annotations

40 errors and 97 warnings
Unit tests (ubuntu-latest)
[xUnit.net 00:00:04.11] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MacFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path4e12f962-84b4-4a9c-9aab-7216929955dd", pathToFinalTarget: "pathToFinalTargetcfd2518a-9be3-4ad8-81fe-2c788a6b3"···, pathToMissingDirectory: "pathToMissingDirectory80aa5849-4e3d-4c9f-ad90-503a"···) [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:05.89] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+WindowsFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamea96f2236-d794-4a97-b82c-1ee6edf2330a") [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:06.16] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+WindowsFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path31fb75ce-1b93-417f-aee8-64d5b86f6f2f", pathToFinalTarget: "pathToFinalTargetaa443db4-2103-490a-ad77-759e6df25"···, pathToMissingDirectory: "pathToMissingDirectory5cceb053-3994-41fd-8aa7-9a2f"···) [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:06.24] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName2a2ef421-5c58-4260-870e-d2c21e1f25e8") [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:06.40] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+LinuxFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path407a98df-096e-4554-8a3f-0851286c5050", pathToFinalTarget: "pathToFinalTarget799126d3-b145-4205-a6a2-1bc6b6d43"···, pathToMissingDirectory: "pathToMissingDirectory199799cb-2aa0-4668-ac49-7a23"···) [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:08.69] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MacFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNameac78f61f-bfae-4a54-8b92-3888ecbb3f18") [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:08.95] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MockFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "patha13e89dc-d649-4926-93f4-668f008d5396", pathToFinalTarget: "pathToFinalTargetc31e7dec-8076-4d63-a466-aa65175f9"···, pathToMissingDirectory: "pathToMissingDirectory9be047f4-3f35-4d6b-920f-c01b"···) [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:12.20] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamefd648f2e-1c57-4b29-bc37-91760e6f26ed") [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:01:02.26] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+RealFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName922bfcf3-0e28-4e69-bb9f-3d1e0da90062") [FAIL]
Unit tests (ubuntu-latest)
[xUnit.net 00:00:02.58] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamee8c2723e-006b-4172-a643-f9e2309848b8") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:06.67] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MacFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "pathe6731ddc-80da-4de0-b14b-0902cd9063bb", pathToFinalTarget: "pathToFinalTargetcba3384f-ae62-4cf9-b34f-54a8f26c0"···, pathToMissingDirectory: "pathToMissingDirectoryd4ed5a86-2777-4843-a5f6-a379"···) [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:08.39] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+LinuxFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path3cfe922e-7fd4-4bbb-b1e0-904935e1caca", pathToFinalTarget: "pathToFinalTargetc88c7423-3436-4a9c-9f1b-74fb244cd"···, pathToMissingDirectory: "pathToMissingDirectorye69a602a-83d4-45a5-bda3-174b"···) [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:08.54] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MacFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName843568cf-1553-40b3-a8b6-55db087196ef") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:09.93] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+WindowsFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName9520149d-da06-496d-9ab8-45f5278ffd26") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:14.25] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName9e4a6963-bdfd-47bc-9ed5-30c18f6f18c4") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:14.44] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MockFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path611cbb9e-0e46-41e6-beb5-a853709a47bb", pathToFinalTarget: "pathToFinalTargetab9034f5-273b-40c4-8c35-0b8a93966"···, pathToMissingDirectory: "pathToMissingDirectory1d71fa60-0edd-4127-a86d-018b"···) [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:14.48] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+WindowsFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path26af1cab-2fc9-422b-8fd9-1f6c63030f9d", pathToFinalTarget: "pathToFinalTargetd2ae774c-dbda-4eba-b97e-2b3a703c9"···, pathToMissingDirectory: "pathToMissingDirectoryf5469692-868f-4e41-816d-787d"···) [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:14.55] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName496ab9a4-3206-4429-922e-4e815b11455a") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:01:11.38] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+RealFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamea2fea141-786c-4c7f-a78e-557e491591bc") [FAIL]
Unit tests (macos-latest)
[xUnit.net 00:00:03.31] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNameedf213f0-3d57-4836-a149-0dd5a659c15e") [FAIL]
Static code analysis
[xUnit.net 00:00:02.38] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MacFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName557bffe3-f55d-422e-9139-b49dd455ea73") [FAIL]
Static code analysis
[xUnit.net 00:00:05.80] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MockFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path5e917597-2f07-4739-bf79-20f9f2a59f1f", pathToFinalTarget: "pathToFinalTarget93f6347b-5e90-4096-bd92-0c11bbfd5"···, pathToMissingDirectory: "pathToMissingDirectoryc0501e51-e469-4a89-8651-d1aa"···) [FAIL]
Static code analysis
[xUnit.net 00:00:05.99] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+WindowsFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName3a69ca4b-254a-4147-ba9a-0f58be320229") [FAIL]
Static code analysis
[xUnit.net 00:00:09.32] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+LinuxFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "pathde3af31c-2c89-435d-bc0e-ee41ac756ab4", pathToFinalTarget: "pathToFinalTargete3900ba3-cea0-4c48-814f-946463a6a"···, pathToMissingDirectory: "pathToMissingDirectory3b9ed183-1248-42c8-9c00-f473"···) [FAIL]
Static code analysis
[xUnit.net 00:00:09.37] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MacFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "pathc8131283-41c4-4b39-9a17-ca4fe6bc8217", pathToFinalTarget: "pathToFinalTarget5ca67d60-0b85-4114-87e7-714218dbd"···, pathToMissingDirectory: "pathToMissingDirectory39ea7faf-db3d-433c-b72c-8324"···) [FAIL]
Static code analysis
[xUnit.net 00:00:11.30] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName806348df-7e92-4fef-a1b0-d929e482eec4") [FAIL]
Static code analysis
[xUnit.net 00:00:14.50] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName5dc2d0af-5551-4d61-93e2-ea883cd18ca5") [FAIL]
Static code analysis
[xUnit.net 00:00:15.28] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+WindowsFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path8acdb856-60fa-478a-9192-bd9a76f6770c", pathToFinalTarget: "pathToFinalTarget6d19fd44-dcde-41f1-acd2-e5c6fed14"···, pathToMissingDirectory: "pathToMissingDirectorya42416d2-251f-4d22-be93-da2b"···) [FAIL]
Static code analysis
[xUnit.net 00:01:03.67] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+RealFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNameacd73b6f-5794-45a1-9ece-d92ae10f7fdc") [FAIL]
Static code analysis
[xUnit.net 00:00:02.01] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName8ef75f37-e489-41d0-81b1-88734448fcf5") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:10.13] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName306f5141-dd37-441c-b079-66526d00eae3") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:10.42] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MockFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path1a43de8a-7799-4f92-97a7-e1bb6f2fe124", pathToFinalTarget: "pathToFinalTarget878a3919-7f3c-4b72-a3d1-57b4dc245"···, pathToMissingDirectory: "pathToMissingDirectory52d10204-2644-4549-a439-2d43"···) [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:11.34] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MockFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName8b9d74db-340b-4a58-96b1-3af01c47d685") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:13.60] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+MacFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "pathd9fc4cf6-43c1-4f83-9451-4cddb82bb0f1", pathToFinalTarget: "pathToFinalTarget71d781a6-a9be-4bbc-a18c-aa8576982"···, pathToMissingDirectory: "pathToMissingDirectory3ae4db1c-3681-4e93-b18e-0e0c"···) [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:14.38] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+WindowsFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "path78c7458c-cefa-4b76-9247-7ba3d3f58ffd", pathToFinalTarget: "pathToFinalTarget5bd3ee54-047d-40f3-8cb2-af3ca58fd"···, pathToMissingDirectory: "pathToMissingDirectory7cb5c375-059c-4c04-9d8f-40b6"···) [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:14.61] Testably.Abstractions.Tests.FileSystem.Directory.ResolveLinkTargetTests+LinuxFileSystemTests.ResolveLinkTarget_MissingDirectoryInLinkChain_ShouldReturnPathToMissingDirectory(path: "pathba81ee02-a078-4e40-b0f8-6a68127e397a", pathToFinalTarget: "pathToFinalTargetc4edc42e-9172-40a2-8a51-048de056e"···, pathToMissingDirectory: "pathToMissingDirectoryb3e8398f-9c23-4cf4-9472-0951"···) [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:14.95] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+MacFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamef4492121-cbe3-4c18-8b20-1e123558cc54") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:15.66] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+WindowsFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName24b379fe-a410-4cbc-a1c9-0d29dde76d0b") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:01:39.48] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+RealFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryNamebd9f8852-65ab-4f59-9eea-c8d09a25bc44") [FAIL]
Unit tests (windows-latest)
[xUnit.net 00:00:04.25] Testably.Abstractions.Tests.FileSystem.Directory.DeleteTests+LinuxFileSystemTests.Delete_WhenFile_ShouldThrowIOException(directoryName: "directoryName2c6f08cd-e40f-4062-921a-2bd62096e2f0") [FAIL]
API tests
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Mutation tests (Linux)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Unit tests (ubuntu-latest)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Static code analysis
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(420,7): warning S125: Remove this commented out code. (https://rules.sonarsource.com/csharp/RSPEC-125) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(444,6): warning S125: Remove this commented out code. (https://rules.sonarsource.com/csharp/RSPEC-125) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(175,22): warning S3776: Refactor this method to reduce its Cognitive Complexity from 188 to the 15 allowed. (https://rules.sonarsource.com/csharp/RSPEC-3776) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(404,6): warning S1871: Either merge this branch with the identical one on line 396 or change one of the implementations. (https://rules.sonarsource.com/csharp/RSPEC-1871) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(305,7): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(330,8): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(335,7): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(350,8): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(354,7): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Static code analysis
/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Polyfills/FileSystemName.cs(364,8): warning S907: Remove this use of 'goto'. (https://rules.sonarsource.com/csharp/RSPEC-907) [/home/runner/work/Testably.Abstractions/Testably.Abstractions/Source/Testably.Abstractions.Testing/Testably.Abstractions.Testing.csproj::TargetFramework=netstandard2.0]
Publish Tests Results
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636

Artifacts

Produced during runtime
Name Size
API-tests
4.27 KB
Linux-artifacts
8.13 MB
Windows-artifacts
8.17 MB
macOS-artifacts
8.12 MB