Some checks failed
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Policy Simulation / policy-simulate (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Signals Reachability Scoring & Events / reachability-smoke (push) Has been cancelled
Signals Reachability Scoring & Events / sign-and-upload (push) Has been cancelled
Docs CI / lint-and-preview (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Scanner Analyzers / Discover Analyzers (push) Has been cancelled
Scanner Analyzers / Build Analyzers (push) Has been cancelled
Scanner Analyzers / Test Language Analyzers (push) Has been cancelled
Scanner Analyzers / Validate Test Fixtures (push) Has been cancelled
Scanner Analyzers / Verify Deterministic Output (push) Has been cancelled
44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using StellaOps.Scanner.Analyzers.Lang.Deno.Internal.Runtime;
|
|
|
|
namespace StellaOps.Scanner.Analyzers.Lang.Deno.Tests.Deno;
|
|
|
|
public sealed class DenoRuntimePathHasherTests
|
|
{
|
|
[Fact]
|
|
public void ProducesNormalizedRelativePathAndStableHash()
|
|
{
|
|
var root = TestPaths.CreateTemporaryDirectory();
|
|
try
|
|
{
|
|
var absolute = Path.Combine(root, "subdir", "main.ts");
|
|
Directory.CreateDirectory(Path.GetDirectoryName(absolute)!);
|
|
File.WriteAllText(absolute, "// sample");
|
|
|
|
var identity = DenoRuntimePathHasher.Create(root, absolute);
|
|
|
|
Assert.Equal("subdir/main.ts", identity.Normalized);
|
|
Assert.Equal("c3b59fd8169cee9cc111b4737e733f8c0227403717e04f37cba870c49c7ff2c3", identity.PathSha256);
|
|
}
|
|
finally
|
|
{
|
|
TestPaths.SafeDelete(root);
|
|
}
|
|
}
|
|
|
|
[Fact]
|
|
public void UsesDotForRootPath()
|
|
{
|
|
var root = TestPaths.CreateTemporaryDirectory();
|
|
try
|
|
{
|
|
var identity = DenoRuntimePathHasher.Create(root, root);
|
|
Assert.Equal(".", identity.Normalized);
|
|
Assert.Equal("cdb4ee2aea69cc6a83331bbe96dc2caa9a299d21329efb0336fc02a82e1839a8", identity.PathSha256);
|
|
}
|
|
finally
|
|
{
|
|
TestPaths.SafeDelete(root);
|
|
}
|
|
}
|
|
}
|