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 t f t t t t } } [ \ effects: word>gc-info scrub-bits ] unit-test { { } } [ \ decode-gc-maps word>gc-info scrub-bits ] unit-test ! decode-gc-maps { { { 151 { { ?{ t } ?{ t t t } ?{ f t t t t } } { } } } } } [ \ effects: decode-gc-maps ] unit-test { { { 82 { { ?{ t f f } ?{ t f } ?{ } } { } } } { 244 { { ?{ t f f } ?{ f f } ?{ } } { } } } { 522 { { ?{ t t 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 5 } { -1 -1 -1 -1 -1 -1 5 } } } [ \ 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 6 7 4 } } [ \ llvm.types:resolve-types word>gc-info ] unit-test