go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/detector/parser_sol_test.go (about) 1 package detector_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 "go.mondoo.com/cnquery/providers/os/detector" 9 ) 10 11 func TestOpenSolaris2009Release(t *testing.T) { 12 input := ` 13 OpenSolaris 2009.06 snv_111b X86 14 Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. 15 Use is subject to license terms. 16 Assembled 07 May 2009 17 ` 18 19 r, err := detector.ParseSolarisRelease(input) 20 require.NoError(t, err) 21 22 assert.Equal(t, "opensolaris", r.ID) 23 assert.Equal(t, "OpenSolaris", r.Title) 24 assert.Equal(t, "2009.06", r.Release) 25 } 26 27 func TestSolaris11Release(t *testing.T) { 28 input := ` 29 Oracle Solaris 11 Express snv_151a X86 30 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 31 Assembled 04 November 2010 32 ` 33 34 r, err := detector.ParseSolarisRelease(input) 35 require.NoError(t, err) 36 37 assert.Equal(t, "solaris", r.ID) 38 assert.Equal(t, "Oracle Solaris", r.Title) 39 assert.Equal(t, "11", r.Release) 40 } 41 42 func TestSolaris10Release(t *testing.T) { 43 input := ` 44 Solaris 10 5/08 s10x_u5wos_10 X86 45 Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. 46 Use is subject to license terms. 47 Assembled 24 March 2008 48 49 Solaris 10 10/09 (Update 8) Patch Bundle applied. 50 ` 51 52 r, err := detector.ParseSolarisRelease(input) 53 require.NoError(t, err) 54 55 assert.Equal(t, "solaris", r.ID) 56 assert.Equal(t, "Solaris", r.Title) 57 assert.Equal(t, "10", r.Release) 58 }