From 5ab3a21e390384672bc58171c9985d2d1d11b46e Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Sun, 3 May 2026 17:30:39 +0200 Subject: [PATCH] std.crypto.codecs: include asn1 tests Make sure the asn1 code compiles and runs. --- lib/std/crypto/codecs.zig | 6 ++++++ lib/std/crypto/codecs/asn1.zig | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/lib/std/crypto/codecs.zig b/lib/std/crypto/codecs.zig index 7cf92b1117fff6da9a8eda3300ef746b206e9c44..5893f9068f0d8b870f8f3627adb3dbfab405cec7 100644 --- a/lib/std/crypto/codecs.zig +++ b/lib/std/crypto/codecs.zig @@ -1,3 +1,9 @@ pub const asn1 = @import("codecs/asn1.zig"); pub const base64 = @import("codecs/base64_hex_ct.zig").base64; pub const hex = @import("codecs/base64_hex_ct.zig").hex; + +test { + _ = asn1; + _ = base64; + _ = hex; +} diff --git a/lib/std/crypto/codecs/asn1.zig b/lib/std/crypto/codecs/asn1.zig index 78d9c6ce00046e6975a6fcdf3a3d6faf38247ea1..4d9c0dcf279830f851bdcff6945f7ce79f323073 100644 --- a/lib/std/crypto/codecs/asn1.zig +++ b/lib/std/crypto/codecs/asn1.zig @@ -366,6 +366,15 @@ pub const BitString = struct { } }; +test BitString { + const bs = BitString{ .bytes = &.{ 0x6e, 0x5d, 0xc0 }, .right_padding = 6 }; + const allocator = std.testing.allocator; + const buf = try der.encode(allocator, bs); + defer allocator.free(buf); + try std.testing.expectEqualSlices(u8, &.{ 0x03, 0x04, 0x06, 0x6e, 0x5d, 0xc0 }, buf); + try std.testing.expectEqualDeep(bs, try der.decode(BitString, buf)); +} + pub fn Opaque(comptime tag: Tag) type { return struct { bytes: []const u8, -- 2.54.0