1package internal
2
3import (
4 "testing"
5)
6
7var OS_RELEASE []byte = []byte(`ANSI_COLOR="0;38;2;126;186;228"
8BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
9BUILD_ID="26.05.20260418.b12141e"
10CPE_NAME="cpe:/o:nixos:nixos:26.05"
11DEFAULT_HOSTNAME=nixos
12DOCUMENTATION_URL="https://nixos.org/learn.html"
13HOME_URL="https://nixos.org/"
14ID=nixos
15ID_LIKE=""
16IMAGE_ID=""
17IMAGE_VERSION=""
18LOGO="nix-snowflake"
19NAME=NixOS
20PRETTY_NAME="NixOS 26.05 (Yarara)"
21SUPPORT_URL="https://nixos.org/community.html"
22VARIANT=""
23VARIANT_ID=""
24VENDOR_NAME=NixOS
25VENDOR_URL="https://nixos.org/"
26VERSION="26.05 (Yarara)"
27VERSION_CODENAME=yarara
28VERSION_ID="26.05"`)
29
30func TestUnmarshalOSRelease(t *testing.T) {
31 var os = make(OsRelease)
32 if err := os.UnmarshalText(OS_RELEASE); err != nil {
33 t.Fatal(err)
34 }
35 if os["NAME"] != "NixOS" {
36 t.Errorf("expected NAME to be NixOS, was %s instead", os["NAME"])
37 }
38 if os["BUG_REPORT_URL"] != "https://github.com/NixOS/nixpkgs/issues" {
39 t.Errorf("expected BUG_REPORT_URL to be https://github.com/NixOS/nixpkgs/issues, was %s instead", os["BUG_REPORT_URL"])
40 }
41}