mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 01:07:52 +00:00
2010-05-14 Phil Muldoon <pmuldoon@redhat.com>
PR python/11482 * python/py-value.c (valpy_hash): New function. (value_object_type): Register valpy_hash. 2010-05-14 Phil Muldoon <pmuldoon@redhat.com> PR python/11482 * gdb.python/py-value.exp (test_value_hash): New function
This commit is contained in:
@@ -393,6 +393,23 @@ proc test_parse_and_eval {} {
|
||||
"parse_and_eval type test"
|
||||
}
|
||||
|
||||
# Test that values are hashable.
|
||||
proc test_value_hash {} {
|
||||
gdb_py_test_multiple "Simple Python value dictionary" \
|
||||
"python" "" \
|
||||
"one = gdb.Value(1)" "" \
|
||||
"two = gdb.Value(2)" "" \
|
||||
"three = gdb.Value(3)" "" \
|
||||
"vdict = {one:\"one str\",two:\"two str\",three:\"three str\"}" "" \
|
||||
"end"
|
||||
gdb_test "python print vdict\[one\]" "one str" "Test dictionary hash"
|
||||
gdb_test "python print vdict\[two\]" "two str" "Test dictionary hash"
|
||||
gdb_test "python print vdict\[three\]" "three str" "Test dictionary hash"
|
||||
gdb_test "python print one.__hash__() == hash(one)" "True" "Test inbuilt hash"
|
||||
gdb_test "python print one.__hash__() == id(one)" "True" "Test inbuilt id"
|
||||
}
|
||||
|
||||
|
||||
# Start with a fresh gdb.
|
||||
|
||||
gdb_exit
|
||||
@@ -409,6 +426,7 @@ test_value_boolean
|
||||
test_value_compare
|
||||
test_objfiles
|
||||
test_parse_and_eval
|
||||
test_value_hash
|
||||
|
||||
# The following tests require execution.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user