#
# 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