23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * CDDL HEADER START
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * The contents of this file are subject to the terms of the
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * Common Development and Distribution License (the "License").
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * You may not use this file except in compliance with the License.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * See the License for the specific language governing permissions
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * and limitations under the License.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * When distributing Covered Code, include this CDDL HEADER in each
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * If applicable, add the following below this CDDL HEADER, with the
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * fields enclosed by brackets "[]" replaced with your own identifying
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * information: Portions Copyright [yyyy] [name of copyright owner]
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * CDDL HEADER END
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * Use is subject to license terms.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * ident "%Z%%M% %I% %E% SMI"
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * Prove that enable() handles multiple programs, recognizing programs
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * that are already enabled and programs that were compiled by another
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee * consumer.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee static void
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee public static void
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee System.err.println("go() illegal, not all programs " +
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "enabled (p0, p1)");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee System.err.println("enable() illegal, some programs " +
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "already enabled (p0, p1)");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "has already been enabled (p0)");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee System.err.println("go() illegal, not all programs " +
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "enabled (p0, p1, p2)");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee System.err.println("enable() illegal, some programs " +
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "already enabled (p0, p1, p2)");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee // Try to fool the consumer with a program compiled by
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee // another consumer
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee System.err.println("cannot enable program compiled " +
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee "by another consumer");
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (Exception e) {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } finally {
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee // Enable all compiled programs at once
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee } catch (DTraceException e) {