author | Ed Swartz <ed.swartz@nokia.com> |
Wed, 21 Apr 2010 15:10:34 -0500 | |
changeset 1260 | f3b387a17eb7 |
parent 94 | d74b720418db |
permissions | -rw-r--r-- |
94
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
1 |
/* |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
3 |
* All rights reserved. |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
8 |
* |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
9 |
* Initial Contributors: |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
11 |
* |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
12 |
* Contributors: |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
13 |
* |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
14 |
* Description: |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
15 |
* |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
16 |
*/ |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
17 |
package com.nokia.cdt.internal.debug.launch; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
18 |
|
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
19 |
import org.eclipse.debug.core.model.IDebugTarget; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
20 |
|
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
21 |
public class ATFLaunchSupport { |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
22 |
// Pass to IDebugTarget the outside world (e.g. test framework), it is dropped by Eclipse core debugger |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
23 |
private static IDebugTarget debugTargetFromLaunchDelegate = null; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
24 |
|
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
25 |
/** |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
26 |
* Pass debug target from LaunchDelegate to outside world (e.g. test framework) |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
27 |
* We read and clear to save us the hassle of clearing before each usage. |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
28 |
*/ |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
29 |
public static IDebugTarget getAndClearDebugTargetFromLaunchDelegate() { |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
30 |
IDebugTarget result = debugTargetFromLaunchDelegate; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
31 |
debugTargetFromLaunchDelegate = null; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
32 |
return result; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
33 |
} |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
34 |
|
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
35 |
/** |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
36 |
* Saves debug target from LaunchDelegate to outside world (e.g. test framework) |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
37 |
*/ |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
38 |
public static void saveDebugTargetFromLaunchDelegate(IDebugTarget debugTarget) { |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
39 |
debugTargetFromLaunchDelegate = debugTarget; |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
40 |
} |
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
41 |
|
d74b720418db
Test framework support: Ask debugger to remember DebugTarget so test framework can use it to setup test framework related utility. With this we can use the DebugUI way of launching while keeping test framework functionality
tzelaw
parents:
diff
changeset
|
42 |
} |