Add TestResult#getTestName() support for @Test(testName)
diff --git a/CHANGES.txt b/CHANGES.txt
index 588fe2e..9640045 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,5 @@
 Current
-Fixed: testName from @Test is now used and available from ITestResult#getName()
+Fixed: testName from @Test is now used and available from ITestResult#getName() and ITestResult#getTestName()
 
 6.9.9:
 2015/10/27
diff --git a/src/main/java/org/testng/ITestResult.java b/src/main/java/org/testng/ITestResult.java
index c64ce94..78ba7e4 100755
--- a/src/main/java/org/testng/ITestResult.java
+++ b/src/main/java/org/testng/ITestResult.java
@@ -84,7 +84,7 @@
   public Object getInstance();
 
   /**
-   * If this result's related instance implements ITest, returns its test name, otherwise returns null.
+   * If this result's related instance implements ITest or use @Test(testName=...), returns its test name, otherwise returns null.
    */
   public String getTestName();
 
diff --git a/src/main/java/org/testng/internal/TestResult.java b/src/main/java/org/testng/internal/TestResult.java
index 73b5f80..9fb5909 100644
--- a/src/main/java/org/testng/internal/TestResult.java
+++ b/src/main/java/org/testng/internal/TestResult.java
@@ -120,7 +120,7 @@
   }

 

   /**

-   * If this result's related instance implements ITest, returns its test name,

+   * If this result's related instance implements ITest or use @Test(testName=...), returns its test name,

    * otherwise returns null.

    */

   @Override

@@ -128,6 +128,9 @@
     if (m_instance instanceof ITest) {

       return ((ITest) m_instance).getTestName();

     }

+    if (m_context.getName() != null) {

+      return m_context.getName();

+    }

     return null;

   }

 

diff --git a/src/test/java/test/name/NameTest.java b/src/test/java/test/name/NameTest.java
index be7d766..d1cc34e 100644
--- a/src/test/java/test/name/NameTest.java
+++ b/src/test/java/test/name/NameTest.java
@@ -41,6 +41,6 @@
     ITestResult result = adapter.getPassedTests().get(0);
     Assert.assertEquals(result.getMethod().getMethodName(), "test");
     Assert.assertEquals(result.getName(), "NAME");
-    Assert.assertEquals(result.getTestName(), null); // TODO should it be NAME too?
+    Assert.assertEquals(result.getTestName(), "NAME");
   }
 }