package test.tmp;

import org.testng.Assert;
import org.testng.annotations.Configuration;
import org.testng.annotations.Test;

@Test(groups = {"sub"})
public class Sub extends Base {

    @Configuration(beforeTestClass = true)
    public void subSetup() {
        System.out.println("sub before class");
    }

    @Configuration(afterTestClass = true)
    public void subTeardown() {
        System.out.println("sub after class");
    }

    public void subTest() {
        System.out.println ("sub test");
    }
    
    @Configuration(afterSuite = true) 
    public void verify() {
      Assert.assertTrue(m_beforeTest);
      Assert.assertTrue(m_afterTest);
    }
}

@@ -175,16 +175,63 @@
 s Base %7B
+%0A  boolean m_beforeTest;%0A  boolean m_afterTest;
 %0A%0A    @C

Build fix