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