• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
5<meta http-equiv="content-style-type" content="text/css">
6<link rel="stylesheet" type="text/css" href="style.css">
7<title>ProGuard Quality</title>
8<script type="text/javascript" language="JavaScript">
9<!--
10if (window.self==window.top)
11  window.top.location.replace("index.html#"+window.location.pathname+window.location.hash);
12else {
13  var hash="#"+window.location.pathname.replace(window.top.location.pathname.replace("index.html", ""), "");
14  if (window.top.location.hash!=hash)
15    window.top.location.hash=hash;
16}
17//-->
18</script>
19</head>
20<body>
21
22<h2>Quality</h2>
23
24In order to get a feel for the quality of the <b>ProGuard</b> code, it is run
25through a regular automatic build process. This process produces numerous
26statistics on the source code, Java lint comments, Java documentation
27comments, the Java documentation itself, html lint comments on the Java
28documentation, spell checks, compilation results, an output jar, dead code
29analysis, a shrunk and obfuscated jar (using ProGuard itself!), test runs with
30memory and performance analyses, etc. Most analyses are produced using freely
31available tools. The results are poured into a convenient set of web pages
32using bash/sed/awk scripts. You're welcome to have a look at an uploaded
33snapshot of one of these runs:
34<p>
35<center><a href="http://proguard.sourceforge.net/quality/"
36target="other">Automated Code Analysis and Testing Pages</a> (at <a
37href="http://sourceforge.net/projects/proguard/"
38target="other">SourceForge</a>)</center>
39<p>
40The pages will appear in a new window, which you probably want to view at
41full-screen size.
42<p>
43
44In addition, <b>ProGuard</b> is tested against a constantly growing test suite
45(more than 1500 tests at this time of writing). These small programs contain a
46wide range of common and uncommon constructs, in order to detect any regression
47problems as soon as possible.
48
49<hr />
50<noscript><div><a target="_top" href="index.html" class="button">Show menu</a></div></noscript>
51<address>
52Copyright &copy; 2002-2013
53<a target="other" href="http://www.lafortune.eu/">Eric Lafortune</a>.
54</address>
55</body>
56</html>
57