Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 1574ba0

Browse files
committed
Add test archive name information.
1 parent 119f8df commit 1574ba0

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

impl/src/main/java/org/jboss/test/audit/report/CoverageReport.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.io.InputStream;
88
import java.io.OutputStream;
99
import java.nio.channels.FileChannel;
10+
import java.security.MessageDigest;
11+
import java.security.NoSuchAlgorithmException;
1012
import java.util.ArrayList;
1113
import java.util.Collections;
1214
import java.util.HashMap;
@@ -968,7 +970,7 @@ else if (status.equals(TestStatus.UNIMPLEMENTED))
968970
sb.append(currentPackageName);
969971
sb.append(" </div>\n");
970972
}
971-
973+
sb.append("<div class=\"description\"> Test archive name: "+ getSha1OfTestClass(ref.getPackageName()+ "."+ref.getClassName()) +"</div>");
972974
sb.append(" <div class=\"coverageMethod\">");
973975
sb.append(ref.getClassName());
974976
sb.append(".");
@@ -1292,4 +1294,22 @@ private void copyFile(File sourceFile, File targetFile) throws IOException
12921294
outChannel.close();
12931295
}
12941296
}
1297+
1298+
private String getSha1OfTestClass(String fqn){
1299+
MessageDigest messageDigest = null;
1300+
try {
1301+
messageDigest = MessageDigest.getInstance("SHA-1");
1302+
} catch (NoSuchAlgorithmException e) {
1303+
return null;
1304+
}
1305+
messageDigest.update(fqn.getBytes());
1306+
byte[] digest = messageDigest.digest();
1307+
1308+
StringBuilder hexString = new StringBuilder();
1309+
for (int i = 0; i < digest.length; i++) {
1310+
hexString.append(Integer.toHexString(0xFF & digest[i]));
1311+
}
1312+
return hexString.toString();
1313+
1314+
}
12951315
}

0 commit comments

Comments
 (0)