@@ -127,6 +127,38 @@ func TestProcessPackageVersionString_TableDriven(t *testing.T) {
127127 expectedVersion : "%azl_openssl_version 3.3.0" ,
128128 expectedRelease : "%azl_openssl_release 1.1" ,
129129 },
130+ {
131+ name : "dot in spec name replaced with underscore" ,
132+ input : "rubygem-cool.io: 1.8.0-1.azl3" ,
133+ specFile : "rubygem-cool.io.spec" ,
134+ prefix : "azl" ,
135+ expectedVersion : "%azl_rubygem_cool_io_version 1.8.0" ,
136+ expectedRelease : "%azl_rubygem_cool_io_release 1" ,
137+ },
138+ {
139+ name : "plus in spec name replaced with underscore" ,
140+ input : "libxml++: 5.0.3-1.azl3" ,
141+ specFile : "libxml++.spec" ,
142+ prefix : "azl" ,
143+ expectedVersion : "%azl_libxml___version 5.0.3" ,
144+ expectedRelease : "%azl_libxml___release 1" ,
145+ },
146+ {
147+ name : "versioned spec name with dot" ,
148+ input : "rust-1.75: 1.75.0-27.azl3" ,
149+ specFile : "rust-1.75.spec" ,
150+ prefix : "azl" ,
151+ expectedVersion : "%azl_rust_1_75_version 1.75.0" ,
152+ expectedRelease : "%azl_rust_1_75_release 27" ,
153+ },
154+ {
155+ name : "golang versioned spec with dot" ,
156+ input : "golang-1.25: 1.25.9-1.azl3" ,
157+ specFile : "golang-1.25.spec" ,
158+ prefix : "azl" ,
159+ expectedVersion : "%azl_golang_1_25_version 1.25.9" ,
160+ expectedRelease : "%azl_golang_1_25_release 1" ,
161+ },
130162 }
131163
132164 for _ , tt := range tests {
0 commit comments