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  }