ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/URL/test/test_URLclass.pm
Revision: 1.7.2.3
Committed: Fri Aug 4 13:27:32 2000 UTC (24 years, 9 months ago) by williamc
Content type: text/plain
Branch: HPWbranch
CVS Tags: BuildSystemProto1, V0_18_0, V0_18_0model, V0_17_1, V0_18_0alpha, V0_17_0, V0_16_4, V0_16_3, V0_16_2, V0_16_1, V0_16_0, V0_15_1, V0_15_0, V0_15_0beta, V0_14_0
Branch point for: V0_17branch, V0_16branch, V0_15branch
Changes since 1.7.2.2: +21 -0 lines
Log Message:
add new test for meging to a variable list

File Contents

# Content
1 #
2 # CVS url handler test suite
3 #
4
5 package URL::test::test_URLclass;
6 require 5.001;
7 use URL::URLclass;
8 @ISA = ("Utilities::TestClass"); #methods both from the test class
9
10 sub init {
11 my $self=shift;
12 }
13
14 sub test {
15 my $self=shift;
16
17 # test 1
18 $urlA="a://testserver/path/dira/dirb/file";
19 $urlB="b://testserver/path/dira/dirb/file?param1++:=H&param2=T-";
20 $urlC="c:///path/dira/dirb/file?param1++:=H&param2=T-";
21 $urlD="d:path/dira/dirb/file?param1++:=H&param2=T-";
22
23 $self->newtest("Standard URL no vars");
24 $self->newobject($urlA);
25 $self->expect("a");
26 $self->testinterface("type");
27 $self->clearexpect();
28 $self->expect($urlA);
29 $self->testinterface("origurl");
30 $self->testinterface("url");
31 $self->clearexpect();
32 $self->expect("testserver");
33 $self->testinterface("servername");
34 $self->clearexpect();
35 $self->expect("path/dira/dirb/file");
36 $self->testinterface("path");
37 $self->clearexpect();
38
39 $self->newtest("Standard url with parameters");
40 $self->newobject($urlB);
41 $self->expect("b");
42 $self->testinterface("type");
43 $self->clearexpect();
44 $self->expect($urlB);
45 $self->testinterface("origurl");
46 $self->testinterface("url");
47 $self->clearexpect();
48 $self->expect("testserver");
49 $self->testinterface("servername");
50 $self->clearexpect();
51 $self->expect("path/dira/dirb/file");
52 $self->testinterface("path");
53 $self->clearexpect();
54 $self->expect("H");
55 $self->testinterface("param","param1++:");
56 $self->clearexpect();
57 $self->expect("T-");
58 $self->testinterface("param","param2");
59 $self->clearexpect();
60
61 $self->newtest("url empty server");
62 $self->newobject($urlC);
63 $self->expect($urlC);
64 $self->testinterface("origurl");
65 $self->clearexpect();
66 $self->expect("c:path/dira/dirb/file?param1++:=H&param2=T-");
67 $self->testinterface("url");
68 $self->clearexpect();
69 $self->expect("");
70 $self->testinterface("servername");
71 $self->clearexpect();
72 $self->expect("path/dira/dirb/file");
73 $self->testinterface("path");
74 $self->clearexpect();
75 $self->expect("H");
76 $self->testinterface("param","param1++:");
77 $self->clearexpect();
78 $self->expect("T-");
79 $self->testinterface("param","param2");
80 $self->clearexpect();
81 $self->expect("file");
82 $self->testinterface("file");
83 $self->clearexpect();
84
85 $self->newtest("url no server");
86 $self->newobject($urlD);
87 $self->expect($urlD);
88 $self->testinterface("origurl");
89 $self->testinterface("url");
90 $self->clearexpect();
91 $self->expect("");
92 $self->testinterface("servername");
93 $self->clearexpect();
94 $self->expect("path/dira/dirb/file");
95 $self->testinterface("path");
96 $self->clearexpect();
97 $self->expect("file");
98 $self->testinterface("file");
99 $self->clearexpect();
100 $self->expect("H");
101 $self->testinterface("param","param1++:");
102 $self->clearexpect();
103 $self->expect("T-");
104 $self->testinterface("param","param2");
105 $self->clearexpect();
106
107 $self->newtest("Equality checking");
108 $self->newobject($urlA);
109 $uA=URL::URLclass->new($urlA);
110 $uB=URL::URLclass->new($urlB);
111 $uC=URL::URLclass->new($urlC);
112 $uD=URL::URLclass->new($urlD);
113 $self->expect(1);
114 $self->testinterface("equals",$uA);
115 $self->clearexpect();
116 $self->expect(0);
117 $self->testinterface("equals",$uB);
118 $self->testinterface("equals",$uC);
119 $self->testinterface("equals",$uD);
120 $self->clearexpect();
121
122 $self->newtest("Merge Test");
123 $self->newobject($urlC);
124 my $urlE="C://Cbaseserver:/test/?param1++:=Q?&passkey=AA_:yZZ3e&var1=val1";
125 $uE=URL::URLclass->new($urlE);
126 $self->expect(0);
127 $self->testinterface("merge",$uE);
128 $self->clearexpect();
129
130 $self->expect("c://Cbaseserver:/test/path/dira/dirb/file?".
131 "param1++:=H&param2=T-&passkey=AA_:yZZ3e&var1=val1");
132 $self->testinterface("url");
133 $self->clearexpect();
134 $self->expect("H");
135 $self->testinterface("param","param1++");
136 $self->clearexpect();
137 $self->expect("AA_:yZZ3e");
138 $self->testinterface("param","passkey");
139 $self->clearexpect();
140 $self->expect("test/path/dira/dirb/file");
141 $self->testinterface("path");
142 $self->clearexpect();
143
144 $self->newtest("Merge Test - merge in server etc to param list");
145 $self->newobject($urlB);
146 my $urlF="B:?param3=Z&param4=val1";
147 $uF=URL::URLclass->new($urlF);
148 $self->expect(0);
149 $self->testinterface("merge",$uF);
150 $self->clearexpect();
151
152 $self->expect($urlB."&param3=Z&param4=val1");
153 $self->testinterface("url");
154 $self->clearexpect();
155 $self->expect("H");
156 $self->testinterface("param","param1++");
157 $self->clearexpect();
158 $self->expect("path/dira/dirb/file");
159 $self->testinterface("path");
160 $self->clearexpect();
161 $self->expect("Z");
162 $self->testinterface("param","param3");
163 $self->clearexpect();
164
165 }