@@ -154,6 +154,52 @@ func TestRPM(t *testing.T) {
154154 require .Equal (t , "Foo does things" , description )
155155}
156156
157+ func TestRPMRiscv64 (t * testing.T ) {
158+ f , err := os .CreateTemp (t .TempDir (), "test-riscv.rpm" )
159+ require .NoError (t , err )
160+ info := exampleInfo ()
161+ info .Arch = "riscv64"
162+ require .NoError (t , DefaultRPM .Package (info , f ))
163+
164+ file , err := os .OpenFile (f .Name (), os .O_RDONLY , 0o600 ) //nolint:gosec
165+ require .NoError (t , err )
166+ defer func () {
167+ f .Close ()
168+ file .Close ()
169+ err = os .Remove (file .Name ())
170+ require .NoError (t , err )
171+ }()
172+ rpm , err := rpmutils .ReadRpm (file )
173+ require .NoError (t , err )
174+
175+ arch , err := rpm .Header .GetString (rpmutils .ARCH )
176+ require .NoError (t , err )
177+ require .Equal (t , archToRPM ["riscv64" ], arch )
178+ }
179+
180+ func TestSRPMRiscv64 (t * testing.T ) {
181+ f , err := os .CreateTemp (t .TempDir (), "test-riscv.src.rpm" )
182+ require .NoError (t , err )
183+ info := exampleInfo ()
184+ info .Arch = "riscv64"
185+ require .NoError (t , DefaultSRPM .Package (info , f ))
186+
187+ file , err := os .OpenFile (f .Name (), os .O_RDONLY , 0o600 ) //nolint:gosec
188+ require .NoError (t , err )
189+ defer func () {
190+ f .Close ()
191+ file .Close ()
192+ err = os .Remove (file .Name ())
193+ require .NoError (t , err )
194+ }()
195+ rpm , err := rpmutils .ReadRpm (file )
196+ require .NoError (t , err )
197+
198+ arch , err := rpm .Header .GetString (rpmutils .ARCH )
199+ require .NoError (t , err )
200+ require .Equal (t , archToRPM ["riscv64" ], arch )
201+ }
202+
157203func TestIssue952 (t * testing.T ) {
158204 info := exampleInfo ()
159205 info .MTime = time.Time {}
0 commit comments