Merge branch 'es/add-doc-list-short-form-of-all-in-synopsis' into maint-2.43
[git.git] / t / t0009-prio-queue.sh
blobeea99107a488dcf5d14bbc42cb4222abf0c8cb2c
1 #!/bin/sh
3 test_description='basic tests for priority queue implementation'
5 TEST_PASSES_SANITIZE_LEAK=true
6 . ./test-lib.sh
8 cat >expect <<'EOF'
20 EOF
21 test_expect_success 'basic ordering' '
22 test-tool prio-queue 2 6 3 10 9 5 7 4 5 8 1 dump >actual &&
23 test_cmp expect actual
26 cat >expect <<'EOF'
33 EOF
34 test_expect_success 'mixed put and get' '
35 test-tool prio-queue 6 2 4 get 5 3 get get 1 dump >actual &&
36 test_cmp expect actual
39 cat >expect <<'EOF'
42 NULL
45 NULL
46 EOF
47 test_expect_success 'notice empty queue' '
48 test-tool prio-queue 1 2 get get get 1 2 get get get >actual &&
49 test_cmp expect actual
52 cat >expect <<'EOF'
60 EOF
61 test_expect_success 'stack order' '
62 test-tool prio-queue stack 8 1 5 4 6 2 3 dump >actual &&
63 test_cmp expect actual
66 test_done