summaryrefslogtreecommitdiffstats
path: root/modules/packages/maven/metadata_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/packages/maven/metadata_test.go')
-rw-r--r--modules/packages/maven/metadata_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/packages/maven/metadata_test.go b/modules/packages/maven/metadata_test.go
index f4bc84268e..e675467730 100644
--- a/modules/packages/maven/metadata_test.go
+++ b/modules/packages/maven/metadata_test.go
@@ -8,6 +8,7 @@ import (
"testing"
"github.com/stretchr/testify/assert"
+ "golang.org/x/text/encoding/charmap"
)
const (
@@ -69,4 +70,20 @@ func TestParsePackageMetaData(t *testing.T) {
assert.Equal(t, dependencyArtifactID, m.Dependencies[0].ArtifactID)
assert.Equal(t, dependencyVersion, m.Dependencies[0].Version)
})
+
+ t.Run("Encoding", func(t *testing.T) {
+ // UTF-8 is default but the metadata could be encoded differently
+ pomContent8859_1, err := charmap.ISO8859_1.NewEncoder().String(
+ strings.ReplaceAll(
+ pomContent,
+ `<?xml version="1.0"?>`,
+ `<?xml version="1.0" encoding="ISO-8859-1"?>`,
+ ),
+ )
+ assert.NoError(t, err)
+
+ m, err := ParsePackageMetaData(strings.NewReader(pomContent8859_1))
+ assert.NoError(t, err)
+ assert.NotNil(t, m)
+ })
}