| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 /* | 
|  | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
|  | 3  * Copyright (C) 2006-2016 Eyeo GmbH | 
|  | 4  * | 
|  | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
|  | 6  * it under the terms of the GNU General Public License version 3 as | 
|  | 7  * published by the Free Software Foundation. | 
|  | 8  * | 
|  | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
|  | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | 12  * GNU General Public License for more details. | 
|  | 13  * | 
|  | 14  * You should have received a copy of the GNU General Public License | 
|  | 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
|  | 16  */ | 
|  | 17 | 
|  | 18 package org.adblockplus.libadblockplus.tests; | 
|  | 19 | 
|  | 20 import org.adblockplus.libadblockplus.LogSystem; | 
|  | 21 import org.adblockplus.libadblockplus.MockLogSystem; | 
|  | 22 | 
|  | 23 import org.junit.Test; | 
|  | 24 | 
|  | 25 public class ConsoleJsObjectTest extends BaseJsTest | 
|  | 26 { | 
|  | 27   protected MockLogSystem mockLogSystem; | 
|  | 28 | 
|  | 29   @Override | 
|  | 30   protected void setUp() throws Exception | 
|  | 31   { | 
|  | 32     super.setUp(); | 
|  | 33 | 
|  | 34     mockLogSystem = new MockLogSystem(); | 
|  | 35     jsEngine.setLogSystem(mockLogSystem); | 
|  | 36   } | 
|  | 37 | 
|  | 38   @Test | 
|  | 39   public void testConsoleLogCall() | 
|  | 40   { | 
|  | 41     jsEngine.evaluate("\n\nconsole.log('foo', 'bar');\n\n", "eval"); | 
|  | 42     assertEquals(LogSystem.LogLevel.LOG, mockLogSystem.getLastLogLevel()); | 
|  | 43     assertEquals("foo bar", mockLogSystem.getLastMessage()); | 
|  | 44     assertEquals("eval:3", mockLogSystem.getLastSource()); | 
|  | 45   } | 
|  | 46 | 
|  | 47   @Test | 
|  | 48   public void testConsoleDebugCall() | 
|  | 49   { | 
|  | 50     jsEngine.evaluate("console.debug('foo', 'bar')"); | 
|  | 51     assertEquals(LogSystem.LogLevel.LOG, mockLogSystem.getLastLogLevel()); | 
|  | 52     assertEquals("foo bar", mockLogSystem.getLastMessage()); | 
|  | 53     assertEquals(":1", mockLogSystem.getLastSource()); | 
|  | 54   } | 
|  | 55 | 
|  | 56   @Test | 
|  | 57   public void testConsoleInfoCall() | 
|  | 58   { | 
|  | 59     jsEngine.evaluate("console.info('foo', 'bar')"); | 
|  | 60     assertEquals(LogSystem.LogLevel.INFO, mockLogSystem.getLastLogLevel()); | 
|  | 61     assertEquals("foo bar", mockLogSystem.getLastMessage()); | 
|  | 62     assertEquals(":1", mockLogSystem.getLastSource()); | 
|  | 63   } | 
|  | 64 | 
|  | 65   @Test | 
|  | 66   public void testConsoleWarnCall() | 
|  | 67   { | 
|  | 68     jsEngine.evaluate("console.warn('foo', 'bar')"); | 
|  | 69     assertEquals(LogSystem.LogLevel.WARN, mockLogSystem.getLastLogLevel()); | 
|  | 70     assertEquals("foo bar", mockLogSystem.getLastMessage()); | 
|  | 71     assertEquals(":1", mockLogSystem.getLastSource()); | 
|  | 72   } | 
|  | 73 | 
|  | 74   @Test | 
|  | 75   public void testConsoleErrorCall() | 
|  | 76   { | 
|  | 77     jsEngine.evaluate("console.error('foo', 'bar')"); | 
|  | 78     assertEquals(LogSystem.LogLevel.ERROR, mockLogSystem.getLastLogLevel()); | 
|  | 79     assertEquals("foo bar", mockLogSystem.getLastMessage()); | 
|  | 80     assertEquals(":1", mockLogSystem.getLastSource()); | 
|  | 81   } | 
|  | 82 | 
|  | 83   @Test | 
|  | 84   public void testConsoleTraceCall() | 
|  | 85   { | 
|  | 86     jsEngine.evaluate( | 
|  | 87       "\n" + | 
|  | 88       "function foo()\n" + | 
|  | 89       "{\n" + | 
|  | 90       "   (function() {\n" + | 
|  | 91       "       console.trace();\n" + | 
|  | 92       "   })();\n" + | 
|  | 93       "}\n" + | 
|  | 94       "foo();", "eval"); | 
|  | 95     assertEquals(LogSystem.LogLevel.TRACE, mockLogSystem.getLastLogLevel()); | 
|  | 96     assertEquals( | 
|  | 97       "1: /* anonymous */() at eval:5\n" + | 
|  | 98       "2: foo() at eval:6\n" + | 
|  | 99       "3: /* anonymous */() at eval:8\n", mockLogSystem.getLastMessage()); | 
|  | 100     assertEquals("", mockLogSystem.getLastSource()); | 
|  | 101   } | 
|  | 102 } | 
| OLD | NEW | 
|---|