tests: Update tests to use specific resource versions (#901)

This update modifies the test configuration to specify the versions of
resources used, rather than automatically using the latest versions.
Previously, if a resource was updated for a change, it could potentially
cause tests to fail if those tests were incompatible with the new
version of the resource.
Now, with this change, tests are tied to specific versions of resources,
ensuring that any updates to resources will require corresponding
updates to the tests to maintain compatibility.

Change-Id: I9633b1749f6c6c82af6aa6697b7e7656020f62fa
This commit is contained in:
Harshil Patel
2024-03-21 09:03:46 -07:00
committed by GitHub
parent 4c33397592
commit 76965c6431
18 changed files with 84 additions and 24 deletions

View File

@@ -205,14 +205,17 @@ board.set_kernel_disk_workload(
kernel=obtain_resource(
"arm64-linux-kernel-5.4.49",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
bootloader=obtain_resource(
"arm64-bootloader-foundation",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
disk_image=obtain_resource(
"arm64-ubuntu-20.04-img",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
)

View File

@@ -67,8 +67,10 @@ board = SimpleBoard(
)
board.set_se_binary_workload(
obtain_resource("arm-hello64-static"),
checkpoint=obtain_resource("arm-hello-test-checkpoint"),
obtain_resource("arm-hello64-static", resource_version="1.0.0"),
checkpoint=obtain_resource(
"arm-hello-test-checkpoint", resource_version="1.0.0"
),
)
sim = Simulator(board=board, full_system=False)

View File

@@ -63,7 +63,12 @@ board = SimpleBoard(
memory=memory,
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(obtain_resource("arm-hello64-static"))
board.set_se_binary_workload(
obtain_resource(
"arm-hello64-static",
resource_version="1.0.0",
)
)
sim = Simulator(board=board, full_system=False)
max_ticks = 10**6

View File

@@ -61,8 +61,10 @@ board = SimpleBoard(
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(
obtain_resource("power-hello"),
checkpoint=obtain_resource("power-hello-test-checkpoint-v24-0"),
obtain_resource("power-hello", resource_version="1.0.0"),
checkpoint=obtain_resource(
"power-hello-test-checkpoint-v24-0", resource_version="2.0.0"
),
)
sim = Simulator(board=board, full_system=False)

View File

@@ -69,7 +69,9 @@ board = SimpleBoard(
memory=memory,
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(obtain_resource("power-hello"))
board.set_se_binary_workload(
obtain_resource("power-hello", resource_version="1.0.0")
)
sim = Simulator(board=board, full_system=False)
max_ticks = 10**6

View File

@@ -69,7 +69,12 @@ board = SimpleBoard(
memory=memory,
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(obtain_resource("sparc-hello"))
board.set_se_binary_workload(
obtain_resource(
"sparc-hello",
resource_version="1.0.0",
)
)
sim = Simulator(board=board, full_system=False)
max_ticks = 10**6

View File

@@ -74,9 +74,15 @@ board = X86Board(
# Set the Full System workload.
board.set_kernel_disk_workload(
kernel=obtain_resource("x86-linux-kernel-5.4.49"),
disk_image=obtain_resource("x86-ubuntu-18.04-img"),
checkpoint=obtain_resource("x86-fs-test-checkpoint-v24-0"),
kernel=obtain_resource(
"x86-linux-kernel-5.4.49", resource_version="1.0.0"
),
disk_image=obtain_resource(
"x86-ubuntu-18.04-img", resource_version="1.0.0"
),
checkpoint=obtain_resource(
"x86-fs-test-checkpoint-v24-0", resource_version="2.0.0"
),
)
sim = Simulator(board=board, full_system=True)

View File

@@ -61,8 +61,13 @@ board = SimpleBoard(
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(
obtain_resource("x86-hello64-static"),
checkpoint=obtain_resource("x86-hello-test-checkpoint-v24-0"),
obtain_resource(
"x86-hello64-static",
resource_version="1.0.0",
),
checkpoint=obtain_resource(
"x86-hello-test-checkpoint-v24-0", resource_version="2.0.0"
),
)
sim = Simulator(board=board, full_system=False)

View File

@@ -69,7 +69,12 @@ board = SimpleBoard(
memory=memory,
cache_hierarchy=cache_hierarchy,
)
board.set_se_binary_workload(obtain_resource("x86-hello64-static"))
board.set_se_binary_workload(
obtain_resource(
"x86-hello64-static",
resource_version="1.0.0",
)
)
sim = Simulator(board=board, full_system=False)
max_ticks = 10**6

View File

@@ -180,10 +180,14 @@ kernel_args = motherboard.get_default_kernel_args() + [args.kernel_args]
# Set the Full System workload.
motherboard.set_kernel_disk_workload(
kernel=obtain_resource(
"x86-linux-kernel-5.4.49", resource_directory=args.resource_directory
"x86-linux-kernel-5.4.49",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
disk_image=obtain_resource(
"x86-ubuntu-18.04-img", resource_directory=args.resource_directory
"x86-ubuntu-18.04-img",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
readfile_contents=dedent(
"""

View File

@@ -166,10 +166,14 @@ kernal_args = motherboard.get_default_kernel_args() + [args.kernel_args]
# Set the Full System workload.
motherboard.set_kernel_disk_workload(
kernel=obtain_resource(
"x86-linux-kernel-5.4.49", resource_directory=args.resource_directory
"x86-linux-kernel-5.4.49",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
disk_image=obtain_resource(
"x86-ubuntu-18.04-img", resource_directory=args.resource_directory
"x86-ubuntu-18.04-img",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
# The first exit signals to switch processors.
readfile_contents="m5 exit\nm5 exit\n",

View File

@@ -204,10 +204,14 @@ command = (
board.set_kernel_disk_workload(
kernel=obtain_resource(
"x86-linux-kernel-5.4.49", resource_directory=args.resource_directory
"x86-linux-kernel-5.4.49",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
disk_image=obtain_resource(
"x86-parsec", resource_directory=args.resource_directory
"x86-parsec",
resource_directory=args.resource_directory,
resource_version="1.0.0",
),
readfile_contents=command,
)

View File

@@ -163,7 +163,9 @@ board = RiscvBoard(
# Set the workload.
workload = obtain_resource(
"riscv-ubuntu-20.04-boot", resource_directory=args.resource_directory
"riscv-ubuntu-20.04-boot",
resource_directory=args.resource_directory,
resource_version="3.0.0",
)
board.set_workload(workload)

View File

@@ -103,7 +103,9 @@ motherboard = SimpleBoard(
# Note: Here we're using the "x86-m5-exit-repeat" resource. This calls an
# `m5_exit(0)` command in an infinite while-loop.
binary = obtain_resource(
"x86-m5-exit-repeat", resource_directory=args.resource_directory
"x86-m5-exit-repeat",
resource_directory=args.resource_directory,
resource_version="1.0.0",
)
motherboard.set_se_binary_workload(binary)

View File

@@ -97,6 +97,7 @@ test_suite(
isa="riscv",
to_tick=10000000000,
is_fs=False,
version="1.0.0",
)
test_suite(
@@ -104,6 +105,7 @@ test_suite(
isa="x86",
to_tick=10000000000,
is_fs=True,
version="1.0.0",
)
test_suite(
@@ -111,4 +113,5 @@ test_suite(
isa="x86",
to_tick=10000000000,
is_fs=True,
version="1.0.0",
)

View File

@@ -77,7 +77,9 @@ motherboard = SimpleBoard(
# Set the workload
binary = obtain_resource(
"x86-hello64-static", resource_directory=args.resource_directory
"x86-hello64-static",
resource_directory=args.resource_directory,
resource_version="1.0.0",
)
motherboard.set_se_binary_workload(binary)

View File

@@ -98,7 +98,9 @@ motherboard = SimpleBoard(
# Set the workload
binary = obtain_resource(
"x86-hello64-static", resource_directory=args.resource_directory
"x86-hello64-static",
resource_directory=args.resource_directory,
resource_version="1.0.0",
)
motherboard.set_se_binary_workload(binary)

View File

@@ -184,7 +184,9 @@ if args.boot_type == "init":
# Set the workload.
workload = obtain_resource(
"x86-ubuntu-18.04-boot", resource_directory=args.resource_directory
"x86-ubuntu-18.04-boot",
resource_directory=args.resource_directory,
resource_version="2.0.0",
)
workload.set_parameter("kernel_args", kernal_args)
motherboard.set_workload(workload)