You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
1.7 KiB
137 lines
1.7 KiB
#
|
|
# This is the test script for the icount abstraction
|
|
#
|
|
# Copyright 1997 by Theodore Ts'o. This file may be redistributed
|
|
# under the terms of the GNU Public License.
|
|
#
|
|
#
|
|
# First let's test the boundary cases for illegal arguments
|
|
#
|
|
validate
|
|
store 0 0
|
|
fetch 0
|
|
increment 0
|
|
decrement 0
|
|
store 20001 0
|
|
fetch 20001
|
|
increment 20001
|
|
decrement 20001
|
|
validate
|
|
#
|
|
# OK, now let's test fetch and store. We also test the boundary cases
|
|
# for legal inodes here.
|
|
#
|
|
fetch 1
|
|
store 1 1
|
|
fetch 1
|
|
store 1 2
|
|
fetch 1
|
|
store 1 3
|
|
fetch 1
|
|
store 1 1
|
|
fetch 1
|
|
store 1 0
|
|
fetch 1
|
|
fetch 20000
|
|
store 20000 0
|
|
fetch 20000
|
|
store 20000 3
|
|
fetch 20000
|
|
store 20000 0
|
|
fetch 20000
|
|
store 20000 42
|
|
fetch 20000
|
|
store 20000 1
|
|
fetch 20000
|
|
store 20000 0
|
|
fetch 20000
|
|
get_size
|
|
#
|
|
# Time to test increment. First increment from 0 (previously unreferenced)
|
|
#
|
|
decrement 2
|
|
increment 2
|
|
fetch 2
|
|
increment 2
|
|
fetch 2
|
|
increment 2
|
|
fetch 2
|
|
increment 2
|
|
fetch 2
|
|
decrement 2
|
|
fetch 2
|
|
decrement 2
|
|
fetch 2
|
|
decrement 2
|
|
fetch 2
|
|
decrement 2
|
|
decrement 2
|
|
#
|
|
# Store 1 then test...
|
|
#
|
|
store 3 1
|
|
increment 3
|
|
fetch 3
|
|
decrement 3
|
|
fetch 3
|
|
decrement 3
|
|
#
|
|
# Store 0 then test
|
|
#
|
|
store 4 0
|
|
fetch 4
|
|
increment 4
|
|
increment 4
|
|
fetch 4
|
|
decrement 4
|
|
decrement 4
|
|
#
|
|
# Store something, then store 0, then test...
|
|
#
|
|
store 4 42
|
|
store 4 0
|
|
increment 4
|
|
increment 4
|
|
increment 4
|
|
decrement 4
|
|
decrement 4
|
|
decrement 4
|
|
decrement 4
|
|
decrement 4
|
|
#
|
|
# store something, then decrement to zero
|
|
#
|
|
store 5 4
|
|
decrement 5
|
|
decrement 5
|
|
decrement 5
|
|
decrement 5
|
|
decrement 5
|
|
#
|
|
# Test insert
|
|
#
|
|
get_size
|
|
validate
|
|
store 10 10
|
|
store 20 20
|
|
store 30 30
|
|
store 40 40
|
|
store 50 50
|
|
store 60 60
|
|
store 70 70
|
|
store 80 80
|
|
store 90 90
|
|
store 100 100
|
|
store 15 15
|
|
store 25 25
|
|
store 35 35
|
|
store 45 45
|
|
store 55 55
|
|
store 65 65
|
|
store 75 75
|
|
store 85 85
|
|
store 95 95
|
|
dump
|
|
get_size
|
|
validate
|