source: other-projects/trunk/gs3-release-maker/apache-ant-1.6.5/src/testcases/org/apache/tools/ant/taskdefs/CVSPassTest.java@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 3.5 KB
Line 
1/*
2 * Copyright 2001,2004 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17
18package org.apache.tools.ant.taskdefs;
19
20import java.io.*;
21import org.apache.tools.ant.*;
22import org.apache.tools.ant.BuildFileTest;
23
24/**
25 * Tests CVSLogin task.
26 *
27 */
28public class CVSPassTest extends BuildFileTest {
29 private final String EOL = System.getProperty("line.separator");
30 private final String JAKARTA_URL =
31 ":pserver:[email protected]:/home/cvspublic Ay=0=h<Z";
32 private final String XML_URL =
33 ":pserver:[email protected]:/home/cvspublic Ay=0=h<Z";
34 private final String TIGRIS_URL =
35 ":pserver:[email protected]:/cvs AIbdZ,";
36
37
38 public CVSPassTest(String name) {
39 super(name);
40 }
41
42 public void setUp() {
43 configureProject("src/etc/testcases/taskdefs/cvspass.xml");
44 }
45
46 public void testNoCVSRoot() {
47 try{
48 executeTarget("test1");
49 fail("BuildException not thrown");
50 }catch(BuildException e){
51 assertEquals("cvsroot is required", e.getMessage());
52 }
53 }
54
55 public void testNoPassword() {
56 try{
57 executeTarget("test2");
58 fail("BuildException not thrown");
59 }catch(BuildException e){
60 assertEquals("password is required", e.getMessage());
61 }
62 }
63
64 public void tearDown() {
65 executeTarget("cleanup");
66 }
67
68 public void testPassFile() throws Exception {
69 executeTarget("test3");
70 File f = new File(getProjectDir(), "testpassfile.tmp");
71
72 assertTrue( "Passfile "+f+" not created", f.exists());
73
74 assertEquals(JAKARTA_URL+EOL, readFile(f));
75
76 }
77
78 public void testPassFileDuplicateEntry() throws Exception {
79 executeTarget("test4");
80 File f = new File(getProjectDir(), "testpassfile.tmp");
81
82 assertTrue( "Passfile "+f+" not created", f.exists());
83
84 assertEquals(
85 JAKARTA_URL+ EOL+
86 TIGRIS_URL+ EOL,
87 readFile(f));
88 }
89
90 public void testPassFileMultipleEntry() throws Exception {
91 executeTarget("test5");
92 File f = new File(getProjectDir(), "testpassfile.tmp");
93
94 assertTrue( "Passfile "+f+" not created", f.exists());
95
96 assertEquals(
97 JAKARTA_URL+ EOL+
98 XML_URL+ EOL+
99 TIGRIS_URL+ EOL,
100 readFile(f));
101 }
102
103 private String readFile(File f) throws Exception {
104 BufferedReader reader = null;
105
106 try {
107 reader = new BufferedReader(new FileReader(f));
108
109 StringBuffer buf = new StringBuffer();
110 String line=null;
111 while((line=reader.readLine())!=null){
112 buf.append(line + EOL);
113 }
114 return buf.toString();
115 } finally {
116 if (reader != null) {
117 reader.close();
118 }
119 }
120 }
121}
Note: See TracBrowser for help on using the repository browser.