@@ -5,15 +5,15 @@ package arch
55
66import (
77 "bytes"
8- "encoding/base64"
98 "errors"
10- "io"
119 "os"
1210 "strings"
1311 "testing"
1412 "testing/fstest"
1513 "time"
1614
15+ "code.gitea.io/gitea/modules/packages"
16+
1717 "github.com/mholt/archiver/v3"
1818 "github.com/stretchr/testify/assert"
1919)
@@ -82,7 +82,12 @@ arch = x86_64
8282 })
8383 assert .NoError (t , errors .Join (mfile .Close (), archive .Close (), err ))
8484
85- _ , err = ParsePackage (& buf , []byte {}, 0 )
85+ reader , err := packages .CreateHashedBufferFromReader (& buf )
86+ if err != nil {
87+ t .Fatal (err )
88+ }
89+ defer reader .Close ()
90+ _ , err = ParsePackage (reader )
8691
8792 assert .NoError (t , err )
8893 })
@@ -94,8 +99,12 @@ arch = x86_64
9499 archive .Create (& buf )
95100
96101 assert .NoError (t , archive .Close ())
97-
98- _ , err = ParsePackage (& buf , []byte {}, 0 )
102+ reader , err := packages .CreateHashedBufferFromReader (& buf )
103+ if err != nil {
104+ t .Fatal (err )
105+ }
106+ defer reader .Close ()
107+ _ , err = ParsePackage (reader )
99108
100109 assert .Error (t , err )
101110 assert .Contains (t , err .Error (), ".PKGINFO file not found" )
@@ -118,8 +127,12 @@ arch = x86_64
118127 ReadCloser : pfile ,
119128 })
120129 assert .NoError (t , errors .Join (pfile .Close (), archive .Close (), err ))
121-
122- _ , err = ParsePackage (& buf , []byte {}, 0 )
130+ reader , err := packages .CreateHashedBufferFromReader (& buf )
131+ if err != nil {
132+ t .Fatal (err )
133+ }
134+ defer reader .Close ()
135+ _ , err = ParsePackage (reader )
123136
124137 assert .Error (t , err )
125138 assert .Contains (t , err .Error (), ".MTREE file not found" )
@@ -431,20 +444,3 @@ dummy6
431444 }
432445 assert .Equal (t , pkgdesc , md .Desc ())
433446}
434-
435- func TestCreatePacmanDb (t * testing.T ) {
436- const dbarchive = "H4sIAAAAAAAA/0rLzEnVS60oYaAhMDAwMDA3NwfTBgYG6LSBgYEpEtuAwcDQwMzUgEHBgJaOgoHS4pLEIgYDiu1C99wQASmlubmVA+2IUTAKRsEoGAV0B4AAAAD//2VF3KIACAAA"
437-
438- db , err := CreatePacmanDb (map [string ][]byte {
439- "file.ext" : []byte ("dummy" ),
440- })
441- assert .NoError (t , err )
442-
443- actual , err := io .ReadAll (db )
444- assert .NoError (t , err )
445-
446- expected , err := base64 .RawStdEncoding .DecodeString (dbarchive )
447- assert .NoError (t , err )
448-
449- assert .Equal (t , expected , actual )
450- }
0 commit comments