package quikexport import ( "os" "path/filepath" "testing" ) func TestExporterVersion(t *testing.T) { dir := t.TempDir() // В программе встречаются и чужие версии библиотек — берётся та, что совпадает с установщиком. bin := []byte("\x00ELF\x008.0.4.2\x00codecvt\x0012.1.5.2\x000123456789\x00") if err := os.WriteFile(filepath.Join(dir, "export"), bin, 0o755); err != nil { t.Fatal(err) } if err := os.WriteFile(filepath.Join(dir, ".actions.log"), []byte("[14/09/26][./install_quikexport-12.1.5.run][root] Done\n"), 0o644); err != nil { t.Fatal(err) } if v := exporterVersion(dir); v != "12.1.5.2" { t.Fatalf("версия экспортёра = %q", v) } if v := exporterVersion(t.TempDir()); v != "" { t.Fatalf("без экспортёра версия должна быть пустой, получено %q", v) } }