github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/pkg/manager/seeds_test.go (about)

     1  // Copyright 2024 syzkaller project authors. All rights reserved.
     2  // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  package manager
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestRequires(t *testing.T) {
    11  	{
    12  		requires := parseRequires([]byte("# requires: manual arch=amd64"))
    13  		if !checkArch(requires, "amd64") {
    14  			t.Fatalf("amd64 does not pass check")
    15  		}
    16  		if checkArch(requires, "riscv64") {
    17  			t.Fatalf("riscv64 passes check")
    18  		}
    19  	}
    20  	{
    21  		requires := parseRequires([]byte("# requires: -arch=arm64 manual -arch=riscv64"))
    22  		if !checkArch(requires, "amd64") {
    23  			t.Fatalf("amd64 does not pass check")
    24  		}
    25  		if checkArch(requires, "riscv64") {
    26  			t.Fatalf("riscv64 passes check")
    27  		}
    28  	}
    29  }