Automatic Copyright Year update after running gdb/copyright.py
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.python / py-record-full.exp
CommitLineData
714aa61c
TW
1# This testcase is part of GDB, the GNU debugger.
2#
88b9d363 3# Copyright 2016-2022 Free Software Foundation, Inc.
714aa61c
TW
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18# Skip this test if target does not support recording.
19
20if { ![supports_process_record] } {
21 untested "skipping recording tests"
22 return -1
23}
24
25load_lib gdb-python.exp
26
27standard_testfile
28
29if [prepare_for_testing "failed to prepare" $testfile $srcfile] { return -1 }
30
31# Skip this test if python is disabled.
32
33if { [skip_python_tests] } {
34 untested "skipping python tests"
35 return -1
36}
37
38if ![runto_main ] then {
39 fail "can't run to main"
40 return -1
41}
42
43with_test_prefix "no or double record" {
44 gdb_test "python print(gdb.current_recording())" "None"
45
46 gdb_test_no_output "python gdb.start_recording(\"full\")"
493d2172
MM
47 gdb_test "python gdb.start_recording(\"full\")" \
48 ".*gdb\.error: The process is already being recorded\..*" \
49 "already recording"
714aa61c
TW
50
51 gdb_test_no_output "python gdb.stop_recording()" "first"
493d2172
MM
52 gdb_test "python gdb.stop_recording()" \
53 ".*gdb\.error: No recording is currently active\..*" "second"
714aa61c
TW
54}
55
56with_test_prefix "preopened record full" {
57 gdb_test_no_output "record full"
58 gdb_test "python print(gdb.current_recording().method)" "full"
59 gdb_test "python print(gdb.current_recording().format)" "full"
60 gdb_test_no_output "python gdb.stop_recording()"
61}
This page took 0.663175 seconds and 4 git commands to generate.