15f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/*
25f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more
35f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * contributor license agreements.  See the NOTICE file distributed with
45f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * this work for additional information regarding copyright ownership.
55f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0
65f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * (the "License"); you may not use this file except in compliance with
75f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * the License.  You may obtain a copy of the License at
85f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
95f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
105f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
115f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  Unless required by applicable law or agreed to in writing, software
125f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
135f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *
155f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  See the License for the specific language governing permissions and
165f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes *  limitations under the License.
175f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
185f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
195f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
205f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * @author Anatoly F. Bondarenko
215f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
225f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
235f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
245f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Created on 06.10.2006
255f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
265f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespackage org.apache.harmony.jpda.tests.jdwp.Events;
275f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
285f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesimport org.apache.harmony.jpda.tests.share.JPDADebuggeeSynchronizer;
295f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesimport org.apache.harmony.jpda.tests.share.SyncDebuggee;
305f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
315f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/**
325f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Debuggee for CombinedEvents002Test JDWP unit test.
335f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */
345f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespublic class CombinedEvents002Debuggee extends SyncDebuggee {
355f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    static final String TESTED_CLASS_NAME =
365f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        CombinedEvents002Debuggee_TestedClass.class.getName();
375f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    static final String TESTED_CLASS_SIGNATURE =
385f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        "L" + TESTED_CLASS_NAME.replace('.','/') + ";";
395f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    static final String TESTED_METHOD_NAME = "emptyTestedMethod";
405f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
415f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public static void main(String[] args) {
425f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        runDebuggee(CombinedEvents002Debuggee.class);
435f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
445f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
45e1833aa2673d4f975ad35e7a39317feeea922fe1Sebastien Hertz    @Override
465f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public void run() {
47216cddd10f7c1b0bb215b354eda75fd82161753bSebastien Hertz        // Force class loading so it is visible by the test.
48216cddd10f7c1b0bb215b354eda75fd82161753bSebastien Hertz        new CombinedEvents002Debuggee_TestedClass();
49216cddd10f7c1b0bb215b354eda75fd82161753bSebastien Hertz
505f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: Start...");
515f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
525f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: Send SGNL_READY signal to test...");
535f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        synchronizer.sendMessage(JPDADebuggeeSynchronizer.SGNL_READY);
545f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
555f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: Wait for SGNL_CONTINUE signal from test...");
565f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        synchronizer.receiveMessage(JPDADebuggeeSynchronizer.SGNL_CONTINUE);
575f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: OK - SGNL_CONTINUE signal received!");
585f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
595f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: "
605f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes            + "Call CombinedEvents002Debuggee_TestedClass.emptyTestedMethod()...");
615f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        CombinedEvents002Debuggee_TestedClass.emptyTestedMethod();
625f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: "
635f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes                + "CombinedEvents002Debuggee_TestedClass.emptyTestedMethod() returned.");
645f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
655f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes        logWriter.println("--> CombinedEvents002Debuggee: Finishing...");
665f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
675f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
685f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes}
695f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
705f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesclass CombinedEvents002Debuggee_TestedClass {
715f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    public static void emptyTestedMethod() {
725f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes    }
735f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes}
745f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes
75