release: prepare server 0.9.2
Build and test / Tests and license checks (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · x86-64 (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · x86-64 (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ipq40xx-generic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ipq40xx-generic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · mediatek-filogic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · mediatek-filogic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ath79-generic (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ath79-generic (push) Has been cancelled
Build and test / OpenWrt 24.10.7 · ramips-mt7621 (push) Has been cancelled
Build and test / OpenWrt 25.12.4 · ramips-mt7621 (push) Has been cancelled
Build and test / Publish agent GitHub release assets (push) Has been cancelled
Build and test / Publish signed package repository (push) Has been cancelled
Release server / Test and build server image (push) Has been cancelled

This commit is contained in:
2026-07-31 11:30:51 +03:00
parent 0030a60f9b
commit c468a3cccb
23 changed files with 1287 additions and 19 deletions
+8 -2
View File
@@ -29,7 +29,7 @@ func TestResolverAcceptsOnlyVerifiedStableManifest(t *testing.T) {
t.Fatal(err)
}
manifest := []byte(`{"schema":1,"channel":"stable","agent":{"version":"0.6.9"}}`)
manifest := []byte(`{"schema":1,"channel":"stable","agent":{"version":"0.6.9","feed_base_url":"https://packages.example.test/stable"},"packages":[{"openwrt_release":"24.10.7","target":"x86-64","format":"ipk","package_version":"0.6.9-1","feed_url":"https://packages.example.test/stable/24.10.7/x86-64"}]}`)
digest := sha256.Sum256(manifest)
signature, err := ecdsa.SignASN1(rand.Reader, privateKey, digest[:])
if err != nil {
@@ -51,8 +51,14 @@ func TestResolverAcceptsOnlyVerifiedStableManifest(t *testing.T) {
if resolver.Version() != "0.6.9" {
t.Fatalf("unexpected verified version %q", resolver.Version())
}
if feed, ok := resolver.CompatibleFeed("24.10.7", "x86-64", "opkg"); !ok || feed.FeedURL != "https://packages.example.test/stable/24.10.7/x86-64" {
t.Fatalf("unexpected compatible feed: %#v, %v", feed, ok)
}
if _, ok := resolver.CompatibleFeed("24.10.7", "x86-64", "apk"); ok {
t.Fatal("incompatible package manager was accepted")
}
manifest = []byte(`{"schema":1,"channel":"stable","agent":{"version":"9.9.9"}}`)
manifest = []byte(`{"schema":1,"channel":"stable","agent":{"version":"9.9.9","feed_base_url":"https://packages.example.test/stable"}}`)
if err := resolver.Refresh(context.Background()); err == nil {
t.Fatal("tampered manifest was accepted")
}