gdbm: don't run tests on 64-bit Windows since there's no gdbm there
							parent
							
								
									f7bd876cae
								
							
						
					
					
						commit
						abf9efe731
					
				| 
						 | 
				
			
			@ -12,52 +12,53 @@ IN: gdbm.tests
 | 
			
		|||
 | 
			
		||||
: with-test.db ( quot -- ) test.db swap with-gdbm ; inline
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CLEANUP
 | 
			
		||||
os windows? cpu x86.64? and [
 | 
			
		||||
    CLEANUP
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[
 | 
			
		||||
    test.db reader >>role [ ] with-gdbm
 | 
			
		||||
] [ gdbm-file-open-error = ] must-fail-with
 | 
			
		||||
 | 
			
		||||
[ f ] [ [ "foo" exists? ] with-test.db ] unit-test
 | 
			
		||||
 | 
			
		||||
[ ] [ [ "foo" 41 insert ] with-test.db ] unit-test
 | 
			
		||||
 | 
			
		||||
[
 | 
			
		||||
    db-path [ "foo" 42 insert ] with-gdbm-writer
 | 
			
		||||
] [ gdbm-cannot-replace = ] must-fail-with
 | 
			
		||||
 | 
			
		||||
[ ]
 | 
			
		||||
[
 | 
			
		||||
    [
 | 
			
		||||
        "foo" 42 replace
 | 
			
		||||
        "bar" 43 replace
 | 
			
		||||
        "baz" 44 replace
 | 
			
		||||
    ] with-test.db
 | 
			
		||||
] unit-test
 | 
			
		||||
        test.db reader >>role [ ] with-gdbm
 | 
			
		||||
    ] [ gdbm-file-open-error = ] must-fail-with
 | 
			
		||||
 | 
			
		||||
[ 42 t ] [ db-path [ "foo" fetch* ] with-gdbm-reader ] unit-test
 | 
			
		||||
    [ f ] [ [ "foo" exists? ] with-test.db ] unit-test
 | 
			
		||||
 | 
			
		||||
[ f f ] [ [ "unknown" fetch* ] with-test.db ] unit-test
 | 
			
		||||
    [ ] [ [ "foo" 41 insert ] with-test.db ] unit-test
 | 
			
		||||
 | 
			
		||||
[
 | 
			
		||||
    [
 | 
			
		||||
        300 set-cache-size 300 set-cache-size
 | 
			
		||||
    ] with-test.db
 | 
			
		||||
] [ gdbm-option-already-set = ] must-fail-with
 | 
			
		||||
        db-path [ "foo" 42 insert ] with-gdbm-writer
 | 
			
		||||
    ] [ gdbm-cannot-replace = ] must-fail-with
 | 
			
		||||
 | 
			
		||||
[ t ]
 | 
			
		||||
[
 | 
			
		||||
    V{ } [ [ 2array append ] each-record ] with-test.db
 | 
			
		||||
    V{ "foo" "bar" "baz" 42 43 44 } set=
 | 
			
		||||
    [ ]
 | 
			
		||||
    [
 | 
			
		||||
        [
 | 
			
		||||
            "foo" 42 replace
 | 
			
		||||
            "bar" 43 replace
 | 
			
		||||
            "baz" 44 replace
 | 
			
		||||
        ] with-test.db
 | 
			
		||||
    ] unit-test
 | 
			
		||||
 | 
			
		||||
] unit-test
 | 
			
		||||
    [ 42 t ] [ db-path [ "foo" fetch* ] with-gdbm-reader ] unit-test
 | 
			
		||||
 | 
			
		||||
[ f ]
 | 
			
		||||
[
 | 
			
		||||
    test.db newdb >>role [ "foo" exists? ] with-gdbm
 | 
			
		||||
] unit-test
 | 
			
		||||
    [ f f ] [ [ "unknown" fetch* ] with-test.db ] unit-test
 | 
			
		||||
 | 
			
		||||
    [
 | 
			
		||||
        [
 | 
			
		||||
            300 set-cache-size 300 set-cache-size
 | 
			
		||||
        ] with-test.db
 | 
			
		||||
    ] [ gdbm-option-already-set = ] must-fail-with
 | 
			
		||||
 | 
			
		||||
    [ t ]
 | 
			
		||||
    [
 | 
			
		||||
        V{ } [ [ 2array append ] each-record ] with-test.db
 | 
			
		||||
        V{ "foo" "bar" "baz" 42 43 44 } set=
 | 
			
		||||
 | 
			
		||||
    ] unit-test
 | 
			
		||||
 | 
			
		||||
    [ f ]
 | 
			
		||||
    [
 | 
			
		||||
        test.db newdb >>role [ "foo" exists? ] with-gdbm
 | 
			
		||||
    ] unit-test
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CLEANUP
 | 
			
		||||
    CLEANUP
 | 
			
		||||
] unless
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue