1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
NAME map indexed
PROG begin { @a[0] = 0; @a[1] = 1; }
EXPECT @a[0]: 0
EXPECT @a[1]: 1
NAME map indexed, scalar-like
PROG begin { @a[0] = 0; }
EXPECT @a[0]: 0
NAME map non-zero index
PROG begin { @a[1] = 0; }
EXPECT @a[1]: 0
NAME map scalar
PROG begin { @a = 0; }
EXPECT @a: 0
NAME map indexed, scalar-like, with decl
PROG let @a = hash(1); begin { @a[0] = 0; }
EXPECT @a[0]: 0
NAME uint64 key
PROG begin { @a[18446744073709551615] = 0; }
EXPECT @a[18446744073709551615]: 0
# Unfortunately there are some issues when evicting lruhash entries. We can't
# know exactly which elements will be present. See #3992 for more information.
NAME map declaration lruhash
PROG let @a = lruhash(2); begin { @a[0] = 0; @a[1] = 1; @a[2] = 2; }
EXPECT_REGEX_NONE .*WARNING: Map full; can't update element.*
EXPECT_REGEX @a\[.\]: .
NAME map declaration lruhash
PROG let @a = lruhash(1); begin { @a[1] = 1; }
EXPECT_REGEX_NONE .*WARNING: Map full; can't update element.*
EXPECT @a[1]: 1
NAME map declaration lruhash, scalar-like
PROG let @a = lruhash(1); begin { @a[0] = 1; }
EXPECT_REGEX_NONE .*WARNING: Map full; can't update element.*
EXPECT @a[0]: 1
NAME map declaration hash
PROG let @a = hash(1); begin { @a[1] = 1; @a[2] = 2; }
EXPECT_REGEX .*WARNING: Map full; can't update element.*
EXPECT @a[1]: 1
NAME map declaration hash, scalar-like
PROG let @a = hash(1); begin { @a[0] = 0; @a[0] = 1; }
EXPECT_REGEX_NONE .*WARNING: Map full; can't update element.*
EXPECT @a[0]: 1
NAME map declaration percpuhash
PROG let @a = percpuhash(1); begin { @a[1] = count(); @a[2] = count(); }
EXPECT_REGEX .*WARNING: Map full; can't update element.*
EXPECT @a[1]: 1
NAME map declaration percpulruhash
PROG let @a = percpulruhash(1); begin { @a[1] = count(); @a[2] = count(); }
EXPECT_REGEX_NONE .*WARNING: Map full; can't update element.*
EXPECT @a[2]: 1
NAME map declaration unused
PROG let @a = percpuhash(1); begin { }
EXPECT_REGEX .*WARNING: Unused map: @a.*
|