view jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitLengthTest.java.template @ 397:794ae5fc5330

Chapter 0.a: Add initialization tests that check class headers and array lengths.
author shade
date Tue, 28 Mar 2017 13:41:44 +0200
parents jcstress-test-gen/src/main/resources/init/X-ArrayInitTest.java.template@adba8ecf2dba
children
line wrap: on
line source
/*
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */
package $package$;

import org.openjdk.jcstress.annotations.*;
import org.openjdk.jcstress.infra.results.*;

#warn

@JCStressTest
@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Haven't seen yet.")
@Outcome(id = "2097152", expect = Expect.ACCEPTABLE, desc = "Seeing good length.")
@State
public class $name$ {

    $modifier$ Object arr;

    @Actor
    public void actor1() {
        arr = new $type$[2 * 1024 * 1024];
    }

    @Actor
    public void actor2(I_Result r) {
        Object a = arr;
        if (a == null) {
            r.r1 = 0;
        } else {
            r.r1 = (($type$[])a).length;
        }
    }

}