< prev index next >

src/share/vm/gc/g1/workerDataArray.cpp

Print this page




  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc/g1/workerDataArray.inline.hpp"
  27 
  28 #ifndef PRODUCT
  29 void WorkerDataArray_test() {
  30   const uint length = 3;
  31   const char* title = "Test array";
  32   const bool print_sum = false;
  33   const int log_level = 3;
  34   const uint indent_level = 2;
  35 
  36   WorkerDataArray<size_t> array(length, title, print_sum, log_level, indent_level);
  37   assert(strncmp(array.title(), title, strlen(title)) == 0 , "Expected titles to match");
  38   assert(array.should_print_sum() == print_sum, "Expected should_print_sum to match print_sum");
  39   assert(array.log_level() == log_level, "Expected log levels to match");
  40   assert(array.indentation() == indent_level, "Expected indentation to match");
  41 
  42   const size_t expected[length] = {5, 3, 7};
  43   for (uint i = 0; i < length; i++) {
  44     array.set(i, expected[i]);
  45   }
  46   for (uint i = 0; i < length; i++) {
  47     assert(array.get(i) == expected[i], "Expected elements to match");
  48   }
  49 
  50   assert(array.sum(length) == (5 + 3 + 7), "Expected sums to match");
  51   assert(array.minimum(length) == 3, "Expected mininum to match");
  52   assert(array.maximum(length) == 7, "Expected maximum to match");
  53   assert(array.diff(length) == (7 - 3), "Expected diffs to match");
  54   assert(array.average(length) == 5, "Expected averages to match");
  55 
  56   for (uint i = 0; i < length; i++) {
  57     array.add(i, 1);
  58   }
  59   for (uint i = 0; i < length; i++) {


  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc/g1/workerDataArray.inline.hpp"
  27 
  28 #ifndef PRODUCT
  29 void WorkerDataArray_test() {
  30   const uint length = 3;
  31   const char* title = "Test array";
  32   const bool print_sum = false;

  33   const uint indent_level = 2;
  34 
  35   WorkerDataArray<size_t> array(length, title, print_sum, indent_level);
  36   assert(strncmp(array.title(), title, strlen(title)) == 0 , "Expected titles to match");
  37   assert(array.should_print_sum() == print_sum, "Expected should_print_sum to match print_sum");

  38   assert(array.indentation() == indent_level, "Expected indentation to match");
  39 
  40   const size_t expected[length] = {5, 3, 7};
  41   for (uint i = 0; i < length; i++) {
  42     array.set(i, expected[i]);
  43   }
  44   for (uint i = 0; i < length; i++) {
  45     assert(array.get(i) == expected[i], "Expected elements to match");
  46   }
  47 
  48   assert(array.sum(length) == (5 + 3 + 7), "Expected sums to match");
  49   assert(array.minimum(length) == 3, "Expected mininum to match");
  50   assert(array.maximum(length) == 7, "Expected maximum to match");
  51   assert(array.diff(length) == (7 - 3), "Expected diffs to match");
  52   assert(array.average(length) == 5, "Expected averages to match");
  53 
  54   for (uint i = 0; i < length; i++) {
  55     array.add(i, 1);
  56   }
  57   for (uint i = 0; i < length; i++) {
< prev index next >