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 }