factor/extra/tools/gc-decode/gc-decode-tests.factor

78 lines
1.5 KiB
Factor
Raw Normal View History

2014-08-25 13:34:46 -04:00
USING: bit-arrays classes.struct tools.gc-decode tools.test vm ;
QUALIFIED: effects
QUALIFIED: llvm.types
QUALIFIED: unix.process
IN: tools.gc-decode.tests
! byte-array>bit-array
{
?{
t t t t f t t t
t f f f f f f f
}
} [
B{ 239 1 } byte-array>bit-array
] unit-test
{ ?{ t t t t t t t t } } [ B{ 255 } byte-array>bit-array ] unit-test
! scrub-bits
{
?{ t t t f t t t t }
} [
\ effects:<effect> word>gc-info scrub-bits
] unit-test
{
{ }
} [
\ decode-gc-maps word>gc-info scrub-bits
] unit-test
! decode-gc-maps
{
{
{ 151 { { ?{ } ?{ t t t } ?{ } ?{ } ?{ f t t t t } } { } } }
}
} [
\ effects:<effect> decode-gc-maps
] unit-test
{
{
{ 82 { { ?{ t f } ?{ t } ?{ f } ?{ f f } ?{ } } { } } }
{ 244 { { ?{ f f } ?{ f } ?{ f } ?{ t f } ?{ } } { } } }
{ 445 { { ?{ f f } ?{ f } ?{ t } ?{ t t } ?{ } } { } } }
{ 522 { { ?{ t t } ?{ f } ?{ f } ?{ t f } ?{ } } { } } }
}
} [
\ unix.process:fork-process decode-gc-maps
] unit-test
! read-gc-maps
{ { } } [
\ decode-gc-maps decode-gc-maps
] unit-test
! base-pointer-groups
{
{
{ -1 -1 -1 -1 -1 -1 -1 }
{ -1 -1 -1 -1 -1 -1 -1 }
{ -1 -1 -1 -1 -1 -1 -1 }
{ -1 -1 -1 -1 -1 -1 5 }
{ -1 -1 -1 -1 -1 -1 5 }
{ -1 -1 -1 -1 -1 -1 -1 }
}
} [
\ llvm.types:resolve-types word>gc-info base-pointer-groups
] unit-test
! One of the few words that has derived roots.
{
S{ gc-info f 0 2 2 2 6 7 6 }
} [
\ llvm.types:resolve-types word>gc-info
] unit-test