-
Notifications
You must be signed in to change notification settings - Fork 44
/
build-ssh-example.xml
82 lines (75 loc) · 3.14 KB
/
build-ssh-example.xml
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!--
#%L
ExpectIt
%%
Copyright (C) 2014 Alexey Gavrilov and contributors
%%
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
#L%
-->
<project name="example1">
<property name="build-ssh-example.ant.file" location="build-ssh-example.xml"/>
<dirname file="${build-ssh-example.ant.file}" property="script.dir"/>
<property name="expectit.jar" location="${script.dir}/../../target/expectit-ant-0.3.0-SNAPSHOT.jar"/>
<taskdef classpath="${expectit.jar}"
resource="net/sf/expectit/ant/antlib.xml" uri="antlib:net.sf.expectit.ant"/>
<target name="main" xmlns:expect="antlib:net.sf.expectit.ant">
<expect:ssh host="sdf.org" errorOnTimeout="true" username="new" echoOutput="true">
<expect:filters>
<expect:removeColors/>
<expect:removeNonPrintable/>
</expect:filters>
<expect:sequential>
<expect:contains string="[RETURN]"/>
<expect:send line=""/>
<expect:contains string="login:"/>
<expect:send line="new"/>
<expect:contains string="(Y/N)"/>
<expect:send string="N"/>
<expect:regexp regexp=": $"/>
<expect:send string="\b"/>
<expect:regexp regexp="\(y\/n\)"/>
<expect:send line="y"/>
<expect:contains string="Would you like to sign the guestbook?"/>
<expect:send line="n"/>
<expect:contains string="[RETURN]"/>
</expect:sequential>
</expect:ssh>
</target>
<target name="windows" xmlns:ex="antlib:net.sf.expectit.ant">
<ex:exec executable="cmd" charset="cp866">
<ex:filters>
<ex:replaceInString regexp="Microsoft" replacement="XXX"/>
</ex:filters>
<ex:sequential>
<ex:send line="echo hello!"/>
<ex:contains string="hello!" resultPrefix="result"/>
<echoproperties prefix="result"/>
<ex:send line="exit"/>
<ex:eof/>
</ex:sequential>
</ex:exec>
</target>
<target name="socket" xmlns:ex="antlib:net.sf.expectit.ant">
<ex:socket host="ftp.freebsd.org" port="21" echooutput="true">
<ex:sequential>
<ex:send line="USER ftp"/>
<ex:anyString/>
<ex:send line="PASS anonymous"/>
<ex:anyString/>
<ex:send line="HELP"/>
<ex:times number="2">
<ex:contains string="214"/>
</ex:times>
</ex:sequential>
</ex:socket>
</target>
</project>