github.com/chainreactors/fingers@v1.2.1/wappalyzer/fingerprints_test.go (about) 1 package wappalyzer 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestVersionRegex(t *testing.T) { 10 regex, err := newVersionRegex("JBoss(?:-([\\d.]+))?\\;confidence:50\\;version:\\1") 11 require.NoError(t, err, "could not create version regex") 12 13 matched, version := regex.MatchString("jboss-2.3.9") 14 require.True(t, matched, "could not get version regex match") 15 require.Equal(t, "2.3.9", version, "could not get correct version") 16 17 t.Run("confidence-only", func(t *testing.T) { 18 _, err := newVersionRegex("\\;confidence:50") 19 require.NoError(t, err, "could create invalid version regex") 20 }) 21 }