cmd/dnf-json-tests: use defer

This commit is contained in:
Martin Sehnoutka 2020-02-17 14:58:05 +01:00 committed by Tom Gundersen
parent 2f0eed14c6
commit 18ad83d43d

View file

@ -14,14 +14,16 @@ import (
func main() {
// Tests that the package wrapping dnf-json works as expected
dir, err := setUpTemporaryRepository()
defer func(dir string) {
err := tearDownTemporaryRepository(dir)
if err != nil {
log.Print("Warning: failed to clean up temporary repository.")
}
}(dir)
if err != nil {
log.Fatal("Failed to set up temporary repository:", err)
log.Panic("Failed to set up temporary repository:", err)
}
TestFetchChecksum(false, dir)
err = tearDownTemporaryRepository(dir)
if err != nil {
log.Print("Warning: failed to clean up temporary repository.")
}
}
func setUpTemporaryRepository() (string, error) {
@ -57,10 +59,12 @@ func TestFetchChecksum(quiet bool, dir string) {
}
c, err := repoCfg.FetchChecksum()
if err != nil {
log.Fatal("Failed to fetch checksum:", err)
log.Panic("Failed to fetch checksum:", err)
}
if c == "" {
log.Fatal("The checksum is empty")
log.Panic("The checksum is empty")
}
if !quiet {
log.Println("TestFetchChecksum: SUCCESS")
}
log.Println("SUCCESS")
}