Skip to content

Commit

Permalink
Initial tests, commands, and target for asst3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
shaseley committed Mar 25, 2016
1 parent 8380115 commit b4bcf45
Show file tree
Hide file tree
Showing 9 changed files with 101 additions and 0 deletions.
6 changes: 6 additions & 0 deletions test161/commands/coremap.tc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
templates:
- name: km1
- name: km2
- name: km3
- name: km4
- name: km5
27 changes: 27 additions & 0 deletions test161/targets/asst3.1.tt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: asst3.1
print_name: ASST3.1
description: >
In this assignment you will add support for virtual memory to your OS/161 kernel.
version: 1
points: 100
type: asst
kconfig: ASST3
tests:
- id: coremap/not-dumbvm.t
points: 20
- id: coremap/km1.t
points: 10
mem_leak_points: 2
- id: coremap/km2.t
points: 10
mem_leak_points: 2
- id: coremap/km3.t
points: 10
mem_leak_points: 2
- id: coremap/km4.t
points: 25
mem_leak_points: 2
- id: coremap/coremap-loose.t
points: 10
- id: coremap/coremap-tight.t
points: 15
14 changes: 14 additions & 0 deletions test161/tests/coremap/coremap-loose.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Coremap Test (Loose Bounds)"
description:
"This tests allocates and frees all physical memory multiple times, checking that the amount it was able to allocate is within a reasonable bound"
tags: [coremap]
depends: [not-dumbvm.t]
sys161:
ram: 4M
disk1:
bytes: 8M
disk2:
bytes: 8M
---
|km5 --avail 32 --kernel 125
14 changes: 14 additions & 0 deletions test161/tests/coremap/coremap-tight.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Coremap Test (Tight Bounds)"
description:
"This tests allocates and frees all physical memory multiple times, checking that the amount it was able to allocate is within a reasonable bound"
tags: [coremap]
depends: [not-dumbvm.t]
sys161:
ram: 4M
disk1:
bytes: 8M
disk2:
bytes: 8M
---
|km5 --avail 20 --kernel 105
8 changes: 8 additions & 0 deletions test161/tests/coremap/km1.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: "Basic kmalloc Test"
description:
"km1 tests the kernel's subpage allocator, allocating a large number of objects and freeing them somewhat later"
tags: [coremap]
depends: [not-dumbvm.t]
---
|km1
8 changes: 8 additions & 0 deletions test161/tests/coremap/km2.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: "kmalloc Stress Test"
description:
"km2 stress tests the kernel subpage using the same approach as km1, but with multiple threads running concurrently."
tags: [coremap]
depends: [not-dumbvm.t]
---
|km2
8 changes: 8 additions & 0 deletions test161/tests/coremap/km3.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: "Large kmalloc Test"
description:
This test stresses the subpage allocator by allocating and freeing a large number of objects of various sizes.
tags: [coremap]
depends: [not-dumbvm.t]
---
|km3 5000
8 changes: 8 additions & 0 deletions test161/tests/coremap/km4.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: "Multipage allococation Test"
description:
km4 allocates and frees large amounts of memory - between 1 and 5 pages - a number of times by a number of concurrent threads.
tags: [coremap]
depends: [not-dumbvm.t]
---
|km4
8 changes: 8 additions & 0 deletions test161/tests/coremap/not-dumbvm.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: "Smarter VM"
description:
"A basic coremap test that makes sure you're not using dumbvm by allocating and freeing all physical memory multiple times"
tags: [coremap]
depends: [boot]
---
|km5

0 comments on commit b4bcf45

Please sign in to comment.