42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package pipeline
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"gitea.westgate.pw/ShadowsOverWestgate/sow-tools/internal/erf"
|
|
"gitea.westgate.pw/ShadowsOverWestgate/sow-tools/internal/gff"
|
|
"gitea.westgate.pw/ShadowsOverWestgate/sow-tools/internal/project"
|
|
)
|
|
|
|
func TestDebugModuleIFO(t *testing.T) {
|
|
root := "/home/vicky/Projects/sow-ShadowsOverWestgate/repositories/sow-module"
|
|
p, err := project.Load(root)
|
|
if err != nil { t.Fatal(err) }
|
|
if err := p.Scan(); err != nil { t.Fatal(err) }
|
|
exp, err := expectedResources(p)
|
|
if err != nil { t.Fatal(err) }
|
|
gotArchive, err := readArchive(filepath.Join(p.BuildDir(), p.Config.Module.ResRef+".mod"))
|
|
if err != nil { t.Fatal(err) }
|
|
got := archiveIndex(gotArchive)
|
|
e := exp["module.ifo"].Bytes
|
|
a := got["module.ifo"].Data
|
|
fmt.Printf("EQUAL=%v\n", bytes.Equal(e,a))
|
|
fmt.Printf("EXPECTED=%s\n", string(e))
|
|
fmt.Printf("ACTUAL=%s\n", string(a))
|
|
|
|
var edoc gff.Document
|
|
sourceRaw, _ := os.ReadFile(filepath.Join(root, "src/module/module.ifo.json"))
|
|
_ = json.Unmarshal(sourceRaw, &edoc)
|
|
fmt.Printf("SOURCE=%s\n", string(sourceRaw))
|
|
|
|
mod, _ := erf.Read(bytes.NewReader(mustRead(filepath.Join(p.BuildDir(), p.Config.Module.ResRef+".mod"))))
|
|
_ = mod
|
|
}
|
|
|
|
func mustRead(path string) []byte { b, _ := os.ReadFile(path); return b }
|