01: // Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
02: // Released under the terms of the GNU General Public License version 2 or later.
03: package fitnesse.testutil;
04:
05: import fitnesse.*;
06: import fitnesse.util.FileUtil;
07: import fitnesse.responders.ResponderFactory;
08: import fitnesse.wiki.*;
09:
10: public class FitNesseUtil {
11: private static FitNesse instance = null;
12:
13: public static final int port = 1999;
14:
15: public static FitNesseContext context;
16:
17: public static void startFitnesse(WikiPage root) throws Exception {
18: context = new FitNesseContext();
19: context.root = root;
20: context.port = port;
21: context.rootPath = "TestDir";
22: context.rootPageName = root.getName();
23: context.rootPagePath = context.rootPath + "/"
24: + context.rootPageName;
25: context.responderFactory = new ResponderFactory(
26: context.rootPagePath);
27: instance = new FitNesse(context);
28: instance.start();
29: }
30:
31: public static void stopFitnesse() throws Exception {
32: instance.stop();
33: FileUtil.deleteFileSystemDirectory("TestDir");
34: }
35:
36: public static void bindVirtualLinkToPage(WikiPage host,
37: WikiPage proxy) throws Exception {
38: VirtualCouplingPage coupling = new VirtualCouplingPage(host,
39: proxy);
40: ((VirtualCouplingExtension) host
41: .getExtension(VirtualCouplingExtension.NAME))
42: .setVirtualCoupling(coupling);
43: }
44: }
|