001/** 002 * Logback: the reliable, generic, fast and flexible logging framework. 003 * Copyright (C) 1999-2015, QOS.ch. All rights reserved. 004 * 005 * This program and the accompanying materials are dual-licensed under 006 * either the terms of the Eclipse Public License v1.0 as published by 007 * the Eclipse Foundation 008 * 009 * or (per the licensee's choosing) 010 * 011 * under the terms of the GNU Lesser General Public License version 2.1 012 * as published by the Free Software Foundation. 013 */ 014package org.slf4j.test_osgi; 015 016import java.io.File; 017 018import junit.framework.TestCase; 019 020public class BundleTest extends TestCase { 021 022 FrameworkErrorListener fel = new FrameworkErrorListener(); 023 CheckingBundleListener mbl = new CheckingBundleListener(); 024 025 FelixHost felixHost = new FelixHost(fel, mbl); 026 027 protected void setUp() throws Exception { 028 super.setUp(); 029 felixHost.doLaunch(); 030 } 031 032 protected void tearDown() throws Exception { 033 super.tearDown(); 034 felixHost.stop(); 035 } 036 037 public void testSmoke() { 038 System.out.println("===========" + new File(".").getAbsolutePath()); 039 mbl.dumpAll(); 040 // check that the bundle was installed 041 assertTrue(mbl.exists("iBundle")); 042 if (fel.errorList.size() != 0) { 043 fel.dumpAll(); 044 } 045 // check that no errors occured 046 assertEquals(0, fel.errorList.size()); 047 } 048}