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