github.com/anchore/syft@v1.38.2/syft/pkg/cataloger/binary/classifiers_java_test.go (about)

     1  package binary
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/anchore/syft/syft/pkg/cataloger/internal/pkgtest"
     7  )
     8  
     9  func Test_JavaBinaryImage(t *testing.T) {
    10  	tests := []struct {
    11  		image    string
    12  		expected []string
    13  	}{
    14  		{
    15  			image: "image-java-binary",
    16  			expected: []string{
    17  				"java @ 1.8.0-foreman_2022_09_22_15_30-b00 (/staged/positive/ibm/java)",
    18  				"jre @ 19.0.1+10-21 (/staged/positive/oracle-macos/java)",
    19  				"openjdk @ 1.8.0_352-b08 (/staged/positive/openjdk/java)",
    20  				"openjdk @ 11.0.17+8-LTS (/staged/positive/openjdk-lts/java)",
    21  			},
    22  		},
    23  		{
    24  			image: "image-java-zulu-8",
    25  			expected: []string{
    26  				"zulu @ 1.8.0_462-b08 (/usr/lib/jvm/zulu8-ca-amd64/bin/jdb)",
    27  			},
    28  		},
    29  		{
    30  			image: "image-java-zulu-21",
    31  			expected: []string{
    32  				"zulu @ 21.0.8+9-LTS (/usr/lib/jvm/zulu21-ca-amd64/bin/java)",
    33  			},
    34  		},
    35  		{
    36  			image: "image-java-ibm-8",
    37  			expected: []string{
    38  				"java @ 1.8.0-foreman_2023_10_12_13_27-b00 (/opt/ibm/java/jre/bin/java)",
    39  			},
    40  		},
    41  		{
    42  			image: "image-java-ibm-jre-8",
    43  			expected: []string{
    44  				"java @ 1.8.0-_2025_04_14_02_37-b00 (/opt/ibm/java/jre/bin/java)",
    45  			},
    46  		},
    47  		{
    48  			image: "image-java-ibm-sdk-8",
    49  			expected: []string{
    50  				"java_sdk @ 1.8.0-foreman_2022_01_20_09_33-b00 (/opt/ibm/java/bin/jdb)",
    51  			},
    52  		},
    53  	}
    54  
    55  	for _, tt := range tests {
    56  		t.Run(tt.image, func(t *testing.T) {
    57  			c := NewClassifierCataloger(ClassifierCatalogerConfig{
    58  				Classifiers: defaultJavaClassifiers(),
    59  			})
    60  			pkgtest.NewCatalogTester().
    61  				WithImageResolver(t, tt.image).
    62  				ExpectsPackageStrings(tt.expected).
    63  				TestCataloger(t, c)
    64  		})
    65  	}
    66  }