| #!/bin/sh | |
| test_description='basic tests for priority queue implementation' | |
| . ./test-lib.sh | |
| cat >expect <<'EOF' | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| EOF | |
| test_expect_success 'basic ordering' ' | |
| test-prio-queue 2 6 3 10 9 5 7 4 5 8 1 dump >actual && | |
| test_cmp expect actual | |
| ' | |
| cat >expect <<'EOF' | |
| 2 | |
| 3 | |
| 4 | |
| 1 | |
| 5 | |
| 6 | |
| EOF | |
| test_expect_success 'mixed put and get' ' | |
| test-prio-queue 6 2 4 get 5 3 get get 1 dump >actual && | |
| test_cmp expect actual | |
| ' | |
| cat >expect <<'EOF' | |
| 1 | |
| 2 | |
| NULL | |
| 1 | |
| 2 | |
| NULL | |
| EOF | |
| test_expect_success 'notice empty queue' ' | |
| test-prio-queue 1 2 get get get 1 2 get get get >actual && | |
| test_cmp expect actual | |
| ' | |
| test_done |