ipc.exp   [plain text]


#
# Test operations on IPC$ share
#

# Initialisation

load_lib env-single.exp
load_lib smbclient.exp

set timeout 10

# Spawn a smbclient

if {![spawn_smbclient //$server/ipc\$ -U $user]} {
    perror "error spawning smbclient"
    return -1
}

#
# Start performing tests
#

global smb_prompt

do_smbclient "lcd /tmp\r" "lcd /tmp"
do_smbclient "!touch test.out\r" "touch test.out"

foreach { op } { "dir\r" "put test.out\r" "get test.out\r" \
	"get /etc/passwd\r" "mkdir foo\r" "print test.out\r" } {

    set action "doing $op"
    set output [do_smbclient $op $action]

    if {![regexp "ERR" $output]} {
	fail $action
	puts $output
    } else {
	pass $action
    }
}

# Clean up

file delete test.out