aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/version/certificate_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'version/certificate_test.go')
-rw-r--r--version/certificate_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/version/certificate_test.go b/version/certificate_test.go
new file mode 100644
index 00000000..724c524f
--- /dev/null
+++ b/version/certificate_test.go
@@ -0,0 +1,42 @@
+/* SPDX-License-Identifier: MIT
+ *
+ * Copyright (C) 2019-2022 WireGuard LLC. All Rights Reserved.
+ */
+
+package version
+
+import (
+ "fmt"
+ "path/filepath"
+ "testing"
+
+ "golang.org/x/sys/windows"
+)
+
+func TestExtractCertificateNames(t *testing.T) {
+ system32, err := windows.GetSystemDirectory()
+ if err != nil {
+ t.Fatal(err)
+ }
+ names, err := extractCertificateNames(filepath.Join(system32, "ntoskrnl.exe"))
+ if err != nil {
+ t.Fatal(err)
+ }
+ for i, name := range names {
+ fmt.Printf("%d: %s\n", i, name)
+ }
+}
+
+func TestExtractCertificateExtension(t *testing.T) {
+ system32, err := windows.GetSystemDirectory()
+ if err != nil {
+ t.Fatal(err)
+ }
+ policies, err := extractCertificatePolicies(filepath.Join(system32, "ntoskrnl.exe"), "2.5.29.32")
+ if err != nil {
+ t.Fatal(err)
+ }
+ for i, policy := range policies {
+ fmt.Printf("%d: %s\n", i, policy)
+ }
+}