summaryrefslogtreecommitdiffstats
path: root/js/src/gdb/tests/test-JSString.py
blob: 99cebc4ab5ee21f1057cc586b88a9c769bf0b415 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Printing JSStrings.
# flake8: noqa: F821

assert_subprinter_registered("SpiderMonkey", "ptr-to-JSString")
run_fragment("JSString.simple")

assert_pretty("empty", '""')
assert_pretty("x", '"x"')
assert_pretty("z", '"z"')
assert_pretty("xz", '"xz"')

stars = gdb.parse_and_eval("stars")
assert_eq(str(stars), "'*' <repeats 100 times>")

doubleStars = gdb.parse_and_eval("doubleStars")
assert_eq(str(doubleStars), "'*' <repeats 200 times>")

assert_pretty("xRaw", '"x"')

# JSAtom *

run_fragment("JSString.atom")

assert_pretty("molybdenum", '"molybdenum"')