diff --git a/test/random.bqn b/test/random.bqn index 47df46cc..5b366332 100644 --- a/test/random.bqn +++ b/test/random.bqn @@ -9,17 +9,16 @@ RB2 ← {¬⍟(R 2) "Ab" V 𝕩 R 1+R 2⋆R 10} # random boolean array with rand rByteVals ← "Ai8"V {𝕩-256×𝕩>127} ∾{{2⊸×⊸+˜´ 8↑/⁼ 𝕩 •rand.Subset 8}¨ ↕9}¨↕20 RByte ← (R (≠rByteVals)˙)⊸(⊑⟜rByteVals) -RH ← R⥊¨RByte # store to a variable to randomize heap by 𝕨 values, each up to 𝕩 bytes +RH ← "Ai8"⊸V¨ R⥊¨RByte # store to a variable to randomize heap by 𝕨 values, each up to 𝕩 bytes CH ← { # do "var CH↩" to a variable assigned to a result of RH "heap corruption" ! ∧´2=Refc¨ 𝕩 "heap corruption" ! 1 ≡ Refc 𝕩 0 } -rByteVals {! "i8arr" ≡ TY 𝕩⥊𝕨}⌜ ↕10 # ⥊ is dumb for now, but when it realizes that n⥊0 is a bitarr this'll need changing OrScanBitarr ← {𝕊: n ← 1 + R 2⋆R 13 - ! (∨` ≡ ⊢∘∨`) "Ab" V {𝕊: 1⌾((R n)⊸⊑)𝕩}⍟2 0⥊˜ n + ! (∨` ≡ ⊢∘∨`) "Ab" V {𝕊: 1⌾((R n)⊸⊑)𝕩}⍟2 "Ai8" V 0⥊˜ n }¨ ↕ PlusScanBitarr ← {𝕊: @@ -62,10 +61,10 @@ Group ← {𝕊: •Show "∨`bitarr" ⋄ OrScanBitarr 100000 •Show "+`bitarr" ⋄ PlusScanBitarr 100000 -•Show "heap corruption of /bit" ⋄ @‿0‿200 BitSlash 1000000 -•Show "heap corruption of bit/i8" ⋄ "Ai8"‿1‿50 BitSlash 1000000 -•Show "heap corruption of bit/i16" ⋄ "Ai16"‿1‿50 BitSlash 1000000 -•Show "heap corruption of bit/i32" ⋄ "Ai32"‿1‿50 BitSlash 1000000 +•Show "heap corruption test of /bit" ⋄ @‿0‿200 BitSlash 1000000 +•Show "heap corruption test of bit/i8" ⋄ "Ai8"‿1‿50 BitSlash 1000000 +•Show "heap corruption test of bit/i16" ⋄ "Ai16"‿1‿50 BitSlash 1000000 +•Show "heap corruption test of bit/i32" ⋄ "Ai32"‿1‿50 BitSlash 1000000 { ¬0 EEQ -0? •Out "Skipping tests requiring EEQUAL_NEGZERO";