⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mi-var-cmd.exp

📁 lwip在ucos上的移植
💻 EXP
📖 第 1 页 / 共 2 页
字号:
#  lsimple.integer = 255;#  lsimple.unsigned_integer = 4321;#  lsimple.character = 'b';send_gdb "-exec-step 8\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_locals_tests\",args=\{\},file=\".*var-cmd.c\",line=\"133\"\}\r\n$mi_gdb_prompt$" {	pass "step at do_locals_tests"    }    timeout {	fail "step at do_locals_tests (timeout)"    }}# Test: c_variable-2.8# Desc: check whether linteger, lcharacter, llong, lfoat, ldouble, lsimple.integer,#       lpsimple.integer lsimple.character changed# Note: this test also checks that lpsimple->integer and lsimple.integer have#       changed (they are the same)mi_gdb_test "-var-update *" \	"\\^done,changelist=\{name=\"lsimple.integer\",in_scope=\"true\",type_changed=\"false\",name=\"lsimple->integer\",in_scope=\"true\",type_changed=\"false\",name=\"lsimple.character\",in_scope=\"true\",type_changed=\"false\",name=\"ldouble\",in_scope=\"true\",type_changed=\"false\",name=\"lfloat\",in_scope=\"true\",type_changed=\"false\",name=\"llong\",in_scope=\"true\",type_changed=\"false\",name=\"lcharacter\",in_scope=\"true\",type_changed=\"false\",name=\"linteger\",in_scope=\"true\",type_changed=\"false\"\}" \	"update all vars: func and lpsimple changed"### ## Test assignment to variables. More tests on assignment are in other files.####mi_gdb_test "-var-assign global_simple 0" \	"&\"mi_cmd_var_assign: Variable object is not editable\\\\n\".*\\^error,msg=\"mi_cmd_var_assign: Variable object is not editable\"" \	"assign to global_simple"mi_gdb_test "-var-assign linteger 3333" \	"\\^done,value=\"3333\"" \	"assign to linteger"mi_gdb_test "-var-evaluate-expression linteger" \	"\\^done,value=\"3333\"" \	"eval linteger"mi_gdb_test "-var-assign lpinteger \"&linteger + 3\"" \	"\\^done,value=\"$hex\"" \	"assign to lpinteger"mi_gdb_test "-var-evaluate-expression lpinteger" \	"\\^done,value=\"$hex\"" \	"eval lpinteger"# reset the values to the original ones so that the rest of the file doesn't suffer.mi_gdb_test "-var-assign linteger 4321" \	"\\^done,value=\"4321\"" \	"assign to linteger"mi_gdb_test "-var-assign lpinteger &linteger" \	"\\^done,value=\"$hex\"" \	"assign to lpinteger"mi_gdb_test "-var-assign lcharacter 'z'" \	"\\^done,value=\"122 'z'\"" \	"assign to lcharacter"mi_gdb_test "-var-evaluate-expression lcharacter" \	"\\^done,value=\"122 'z'\"" \	"eval lcharacter"mi_gdb_test "-var-assign llong 1313L" \	"\\^done,value=\"1313\"" \	"assign to llong"mi_gdb_test "-var-evaluate-expression llong" \	"\\^done,value=\"1313\"" \	"eval llong"mi_gdb_test "-var-assign llong 1212L" \	"\\^done,value=\"1212\"" \	"assign to llong"mi_gdb_test "-var-assign lplong &llong+4" \	"\\^done,value=\"$hex\"" \	"assign to lplong"mi_gdb_test "-var-evaluate-expression lplong" \	"\\^done,value=\"$hex\"" \	"eval lplong"mi_gdb_test "-var-assign lplong &llong" \	"\\^done,value=\"$hex\"" \	"assign to lplong"mi_gdb_test "-var-assign lfloat 3.4" \	"\\^done,value=\"3.4.*\"" \	"assign to lfloat"mi_gdb_test "-var-evaluate-expression lfloat" \	"\\^done,value=\"3.4.*\"" \	"eval lfloat"mi_gdb_test "-var-assign lfloat 1.2" \	"\\^done,value=\"1.2.*\"" \	"assign to lfloat"mi_gdb_test "-var-assign lpfloat &lfloat+4" \	"\\^done,value=\"$hex\"" \	"assign to lpfloat"mi_gdb_test "-var-assign ldouble 5.333318284590435" \	"\\^done,value=\"5.333318284590435\"" \	"assign to ldouble"mi_gdb_test "-var-assign func do_block_tests" \	"\\^done,value=\"$hex <do_block_tests>\"" \	"assign to func"mi_gdb_test "-var-assign lsimple.character 'd'" \	"\\^done,value=\"100 'd'\"" \	"assign to lsimple.character"mi_gdb_test "-var-assign  lsimple->integer 222" \	"\\^done,value=\"222\"" \	"assign to lsimple->integer"mi_gdb_test "-var-assign lsimple.integer 333" \	"\\^done,value=\"333\"" \	"assign to lsimple.integer"####### End of assign tests #####mi_gdb_test "-break-insert subroutine1" \	"\\^done,bkpt=\{number=\"2\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"$hex\",func=\"subroutine1\",file=\".*var-cmd.c\",line=\"146\",times=\"0\"\}" \	"break-insert subroutine1"send_gdb "-exec-continue\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"breakpoint-hit\",bkptno=\"2\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"subroutine1\",args=\{\{name=\"i\",value=\"4321\"\},\{name=\"l\",value=\"$hex\"\}\},file=\".*var-cmd.c\",line=\"146\"\}\r\n$mi_gdb_prompt$" {	pass "continue to subroutine1"    }    timeout {	fail "continue to subroutine1 (timeout)"    }}# Test: c_variable-2.10# Desc: create variable for locals i,l in subroutine1mi_gdb_test "-var-create i  * i" \	"\\^done,name=\"i\",numchild=\"0\",type=\"int\"" \	"create i"mi_gdb_test "-var-create l * l" \	"\\^done,name=\"l\",numchild=\"1\",type=\"long int \\*\"" \	"create l"# Test: c_variable-2.11# Desc: create do_locals_tests local in subroutine1mi_gdb_test "-var-create linteger * linteger" \	"&\"mi_cmd_var_create: unable to create variable object\\\\n\".*\\^error,msg=\"mi_cmd_var_create: unable to create variable object\"" \	"create linteger"send_gdb "-exec-step\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"subroutine1\",args=\{\{name=\"i\",value=\".*\"\},\{name=\"l\",value=\".*\"\}\},file=\".*var-cmd.c\",line=\"147\"\}\r\n$mi_gdb_prompt$" {	pass "step at subroutine1"    }    timeout {	fail "step at subroutine1 (timeout)"    }}# Test: c_variable-2.12# Desc: change global_simple.integer# Note: This also tests whether we are reporting changes in structs properly.#       gdb normally would say that global_simple has changed, but we#       special case that, since it is not what a human expects to#       see.setup_xfail *-*-*mi_gdb_test "-var-update *" \	"\\^done,changelist=\{FIXME: WHAT IS CORRECT HERE\}" \	"update all vars: changed FIXME"clear_xfail *-*-*send_gdb "-exec-step\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"subroutine1\",args=\{\{name=\"i\",value=\".*\"\},\{name=\"l\",value=\".*\"\}\},file=\".*var-cmd.c\",line=\"148\"\}\r\n$mi_gdb_prompt$" {	pass "step at subroutine1"    }    timeout { fail "step at subroutine1 (timeout)" }}# Test: c_variable-2.13# Desc: change subroutine1 local imi_gdb_test "-var-update *" \	"\\^done,changelist=\{name=\"i\",in_scope=\"true\",type_changed=\"false\"\}" \	"update all vars: i changed"send_gdb "-exec-step\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"subroutine1\",args=\{\{name=\"i\",value=\".*\"\},\{name=\"l\",value=\".*\"\}\},file=\".*var-cmd.c\",line=\"149\"\}\r\n$mi_gdb_prompt$" {	pass "step at subroutine1"    }    timeout { fail "step at subroutine1 (timeout)" }}# Test: c_variable-2.14# Desc: change do_locals_tests local llongmi_gdb_test "-var-update *" \	"\\^done,changelist=\{name=\"llong\",in_scope=\"true\",type_changed=\"false\"\}" \	"update all vars: llong changed"send_gdb "-exec-next\n"gdb_expect {    -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_locals_tests\",args=\{\},file=\".*var-cmd.c\",line=\"136\"\}\r\n$mi_gdb_prompt$" {	pass "next out of subroutine1"    }    timeout { fail "next out of subroutine1 (timeout)" }}# Test: c_variable-2.15# Desc: check for out of scope subroutine1 localsmi_gdb_test "-var-update *" \	"\\^done,changelist=\{name=\"l\",in_scope=\"false\",name=\"i\",in_scope=\"false\"\}" \	"update all vars: all now out of scope"# Done with locals/globals tests. Erase all variables#delete_all_variablesmi_gdb_test "-var-delete global_simple" \	"\\^done,ndeleted=\"1\"" \	"delete var"mi_gdb_test "-var-delete linteger" \	"\\^done,ndeleted=\"1\"" \	"delete var linteger"mi_gdb_test "-var-delete lpinteger" \	"\\^done,ndeleted=\"1\"" \	"delete var lpinteger"mi_gdb_test "-var-delete lcharacter" \	"\\^done,ndeleted=\"1\"" \	"delete var lcharacter"mi_gdb_test "-var-delete lpcharacter" \	"\\^done,ndeleted=\"1\"" \	"delete var lpcharacter"mi_gdb_test "-var-delete llong" \	"\\^done,ndeleted=\"1\"" \	"delete var llong"mi_gdb_test "-var-delete lplong" \	"\\^done,ndeleted=\"1\"" \	"delete var lplong"mi_gdb_test "-var-delete lfloat" \	"\\^done,ndeleted=\"1\"" \	"delete var lfloat"mi_gdb_test "-var-delete lpfloat" \	"\\^done,ndeleted=\"1\"" \	"delete var lpfloat"mi_gdb_test "-var-delete ldouble" \	"\\^done,ndeleted=\"1\"" \	"delete var ldouble"mi_gdb_test "-var-delete lpdouble" \	"\\^done,ndeleted=\"1\"" \	"delete var lpdouble"mi_gdb_test "-var-delete lsimple" \	"\\^done,ndeleted=\"1\"" \	"delete var lsimple"mi_gdb_test "-var-delete lpsimple" \	"\\^done,ndeleted=\"1\"" \	"delete var lpsimple"mi_gdb_test "-var-delete func" \	"\\^done,ndeleted=\"1\"" \	"delete var func"mi_gdb_test "-var-delete lsimple.character" \	"\\^done,ndeleted=\"1\"" \	"delete var lsimple.character"mi_gdb_test "-var-delete  lsimple->integer" \	"\\^done,ndeleted=\"1\"" \	"delete var  lsimple->integer"mi_gdb_test "-var-delete lsimple.integer" \	"\\^done,ndeleted=\"1\"" \	"delete var lsimple.integer"mi_gdb_test "-var-delete i" \	"\\^done,ndeleted=\"1\"" \	"delete var i"mi_gdb_test "-var-delete l" \	"\\^done,ndeleted=\"1\"" \	"delete var l"mi_gdb_exitreturn 0# Local variables: # change-log-default-name: "ChangeLog-mi"# End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -