7a3eda02ce
Squashed commit of the following: commit57466233cb
Merge:2df5f281
867bf545
Author: Andrey Meshkov <am@adguard.com> Date: Thu Feb 13 18:39:15 2020 +0300 Merge branch 'master' into 1069-install-static-ip commit2df5f281c4
Author: Andrey Meshkov <am@adguard.com> Date: Thu Feb 13 18:35:54 2020 +0300 *: lang fix commitb4649a6b27
Merge:c2785253
f61d5f0f
Author: Andrey Meshkov <am@adguard.com> Date: Thu Feb 13 16:47:30 2020 +0300 *(home): fixed issues with setting static IP on Mac commitc27852537d
Author: Andrey Meshkov <am@adguard.com> Date: Thu Feb 13 14:14:30 2020 +0300 +(dhcpd): added static IP for MacOS commitf61d5f0f85
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Thu Feb 13 14:13:35 2020 +0300 + client: show confirm before setting static IP commit7afa16fbe7
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Thu Feb 13 13:51:52 2020 +0300 - client: fix text commit019bff0851
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Thu Feb 13 13:49:16 2020 +0300 - client: pass all params to the check_config request commit194bed72f5
Author: Andrey Meshkov <am@adguard.com> Date: Wed Feb 12 17:12:16 2020 +0300 *: fix home_test commit9359f6b55f
Merge:ae299058
c5ca2a77
Author: Andrey Meshkov <am@adguard.com> Date: Wed Feb 12 15:54:54 2020 +0300 Merge with master commitae2990582d
Author: Andrey Meshkov <am@adguard.com> Date: Wed Feb 12 15:53:36 2020 +0300 *(global): refactoring - moved runtime properties to Context commitd8d48c5386
Author: Andrey Meshkov <am@adguard.com> Date: Wed Feb 12 15:04:25 2020 +0300 *(dhcpd): refactoring, use dhcpd/network_utils where possible commit8d039c572f
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Fri Feb 7 18:37:39 2020 +0300 - client: fix button position commit26c47e59dd
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Fri Feb 7 18:08:56 2020 +0300 - client: fix static ip description commitcb12babc46
Author: Andrey Meshkov <am@adguard.com> Date: Fri Feb 7 17:08:39 2020 +0300 *: lower log level for some commands commitd9001ff848
Author: Andrey Meshkov <am@adguard.com> Date: Fri Feb 7 16:17:59 2020 +0300 *(documentation): updated openapi commit1d213d53c8
Merge:8406d7d2
80861860
Author: Andrey Meshkov <am@adguard.com> Date: Fri Feb 7 15:16:46 2020 +0300 *: merge with master commit8406d7d288
Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Fri Jan 31 16:52:22 2020 +0300 - client: fix locales commitfb476b0117
Author: Simon Zolin <s.zolin@adguard.com> Date: Fri Jan 31 13:29:03 2020 +0300 linter commit84b5708e71
Author: Simon Zolin <s.zolin@adguard.com> Date: Fri Jan 31 13:27:53 2020 +0300 linter commit143a86a28a
Author: Simon Zolin <s.zolin@adguard.com> Date: Fri Jan 31 13:26:47 2020 +0300 linter ... and 7 more commits
91 lines
2.5 KiB
Go
91 lines
2.5 KiB
Go
// +build ignore
|
|
|
|
package home
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestDoUpdate(t *testing.T) {
|
|
config.DNS.Port = 0
|
|
Context.workDir = "..." // set absolute path
|
|
newver := "v0.96"
|
|
|
|
data := `{
|
|
"version": "v0.96",
|
|
"announcement": "AdGuard Home v0.96 is now available!",
|
|
"announcement_url": "",
|
|
"download_windows_amd64": "",
|
|
"download_windows_386": "",
|
|
"download_darwin_amd64": "",
|
|
"download_linux_amd64": "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.96/AdGuardHome_linux_amd64.tar.gz",
|
|
"download_linux_386": "",
|
|
"download_linux_arm": "",
|
|
"download_linux_arm64": "",
|
|
"download_linux_mips": "",
|
|
"download_linux_mipsle": "",
|
|
"selfupdate_min_version": "v0.0"
|
|
}`
|
|
uu, err := getUpdateInfo([]byte(data))
|
|
if err != nil {
|
|
t.Fatalf("getUpdateInfo: %s", err)
|
|
}
|
|
|
|
u := updateInfo{
|
|
pkgURL: "https://github.com/AdguardTeam/AdGuardHome/releases/download/" + newver + "/AdGuardHome_linux_amd64.tar.gz",
|
|
pkgName: Context.workDir + "/agh-update-" + newver + "/AdGuardHome_linux_amd64.tar.gz",
|
|
newVer: newver,
|
|
updateDir: Context.workDir + "/agh-update-" + newver,
|
|
backupDir: Context.workDir + "/agh-backup",
|
|
configName: Context.workDir + "/AdGuardHome.yaml",
|
|
updateConfigName: Context.workDir + "/agh-update-" + newver + "/AdGuardHome/AdGuardHome.yaml",
|
|
curBinName: Context.workDir + "/AdGuardHome",
|
|
bkpBinName: Context.workDir + "/agh-backup/AdGuardHome",
|
|
newBinName: Context.workDir + "/agh-update-" + newver + "/AdGuardHome/AdGuardHome",
|
|
}
|
|
|
|
if uu.pkgURL != u.pkgURL ||
|
|
uu.pkgName != u.pkgName ||
|
|
uu.newVer != u.newVer ||
|
|
uu.updateDir != u.updateDir ||
|
|
uu.backupDir != u.backupDir ||
|
|
uu.configName != u.configName ||
|
|
uu.updateConfigName != u.updateConfigName ||
|
|
uu.curBinName != u.curBinName ||
|
|
uu.bkpBinName != u.bkpBinName ||
|
|
uu.newBinName != u.newBinName {
|
|
t.Fatalf("getUpdateInfo: %v != %v", uu, u)
|
|
}
|
|
|
|
e := doUpdate(&u)
|
|
if e != nil {
|
|
t.Fatalf("FAILED: %s", e)
|
|
}
|
|
os.RemoveAll(u.backupDir)
|
|
}
|
|
|
|
func TestTargzFileUnpack(t *testing.T) {
|
|
fn := "./dist/AdGuardHome_v0.95_linux_amd64.tar.gz"
|
|
outdir := "./test-unpack"
|
|
_ = os.Mkdir(outdir, 0755)
|
|
files, e := targzFileUnpack(fn, outdir)
|
|
if e != nil {
|
|
t.Fatalf("FAILED: %s", e)
|
|
}
|
|
t.Logf("%v", files)
|
|
os.RemoveAll(outdir)
|
|
}
|
|
|
|
func TestZipFileUnpack(t *testing.T) {
|
|
fn := "./dist/AdGuardHome_v0.95_Windows_amd64.zip"
|
|
outdir := "./test-unpack"
|
|
_ = os.Mkdir(outdir, 0755)
|
|
files, e := zipFileUnpack(fn, outdir)
|
|
if e != nil {
|
|
t.Fatalf("FAILED: %s", e)
|
|
}
|
|
t.Logf("%v", files)
|
|
os.RemoveAll(outdir)
|
|
}
|