1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.rendering.internal.transformation.macro

File TestFailingMacro.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

0
6
5
2
77
44
5
0.83
1.2
2.5
1

Classes

Class Line # Actions
TestFailingMacro 43 4 0% 3 0
1.0100%
TestFailingMacro.MockMacroExecutionException 45 2 0% 2 0
1.0100%
 

Contributing tests

This file is covered by 8 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.rendering.internal.transformation.macro;
21   
22    import java.io.PrintWriter;
23    import java.util.List;
24   
25    import javax.inject.Named;
26    import javax.inject.Singleton;
27   
28    import org.xwiki.component.annotation.Component;
29    import org.xwiki.rendering.block.Block;
30    import org.xwiki.rendering.macro.AbstractNoParameterMacro;
31    import org.xwiki.rendering.macro.MacroExecutionException;
32    import org.xwiki.rendering.transformation.MacroTransformationContext;
33   
34    /**
35    * Macro stub for testing a macro that throws an exception when executed.
36    *
37    * @version $Id: 4f99b6a81577786f9675402ecafcdf6b88a24b6c $
38    * @since 1.7M3
39    */
40    @Component
41    @Named("testfailingmacro")
42    @Singleton
 
43    public class TestFailingMacro extends AbstractNoParameterMacro
44    {
 
45    public class MockMacroExecutionException extends MacroExecutionException
46    {
 
47  10 toggle public MockMacroExecutionException(String message)
48    {
49  10 super(message);
50    }
51   
 
52  10 toggle @Override
53    public void printStackTrace(PrintWriter writer)
54    {
55  10 writer.print("stack trace here");
56    }
57    }
58   
 
59  8 toggle public TestFailingMacro()
60    {
61  8 super("Failing Macro");
62  8 setDefaultCategory("Test");
63    }
64   
 
65  5 toggle @Override
66    public boolean supportsInlineMode()
67    {
68  5 return true;
69    }
70   
 
71  10 toggle @Override
72    public List<Block> execute(Object parameters, String content, MacroTransformationContext context)
73    throws MacroExecutionException
74    {
75  10 throw new MockMacroExecutionException("Macro execution error");
76    }
77    }