File: test-frame.sh

package info (click to toggle)
bashdb 4.0.0.4-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,820 kB
  • ctags: 942
  • sloc: sh: 10,581; lisp: 885; makefile: 449; ansic: 325
file content (60 lines) | stat: -rwxr-xr-x 1,090 bytes parent folder | download
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
#!/bin/bash
# -*- shell-script -*-

test_print_frame()
{
    typeset result='bogus'

    function _Dbg_msg {
	msg=$1
    }
    
    msg=''
    _Dbg_print_frame '->' 0 '' dbg-cmds.sh 2 ''

    assertEquals "->0 in file \`dbg-cmds.sh' at line 2" "$msg"
}

typeset -r signed_int_pat='?([-+])+([0-9])'
test_frame_adjust()
{
    _Dbg_errmsg() {
	errmsg+=("$1")
    }
    _Dbg_print_location_and_command() {
	:
    }
    _Dbg_running=1
    typeset -a errmsg=()

    # Test frame_adjust parameter checking
    _Dbg_frame_adjust a
    _Dbg_frame_adjust
    assertNotEquals 0 "$?"

    _Dbg_STACK_TOP=0
    # Test absolute positioning - ok values (0..3)
    for i in 0 1 -1 ; do
	_Dbg_frame_adjust $i 0
	assertEquals 0 ${#errmsg[@]}
    done

    # Test invalid values
    for pair in '3 0' '5 -1' '4 +1' '-6 0'; do 
	unset errmsg; errmsg=()
	typeset _Dbg_stack_pos=2
	_Dbg_frame_adjust $pair
	assertNotEquals 0 "$?"
	assertNotEquals 0 ${#errmsg[@]}
    done
}

top_srcdir=../..
. ${top_srcdir}/lib/run.sh
. ${top_srcdir}/lib/frame.sh

# load shunit2
srcdir=.
srcdir=${srcdir}/
. ${srcdir}/shunit2