Adds RecordingSshTool.getTools() Useful to check that disconnect was called (desired in downstream projects).
Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/5331a2c3 Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/5331a2c3 Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/5331a2c3 Branch: refs/heads/master Commit: 5331a2c3353c15e325857dc9bc7553835cacc31e Parents: 9d35e77 Author: Aled Sage <[email protected]> Authored: Fri Sep 22 16:56:29 2017 +0100 Committer: Aled Sage <[email protected]> Committed: Fri Sep 22 16:57:55 2017 +0100 ---------------------------------------------------------------------- .../brooklyn/util/core/internal/ssh/RecordingSshTool.java | 7 +++++++ 1 file changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/5331a2c3/core/src/test/java/org/apache/brooklyn/util/core/internal/ssh/RecordingSshTool.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/brooklyn/util/core/internal/ssh/RecordingSshTool.java b/core/src/test/java/org/apache/brooklyn/util/core/internal/ssh/RecordingSshTool.java index 86b0d66..9361d7a 100644 --- a/core/src/test/java/org/apache/brooklyn/util/core/internal/ssh/RecordingSshTool.java +++ b/core/src/test/java/org/apache/brooklyn/util/core/internal/ssh/RecordingSshTool.java @@ -163,6 +163,7 @@ public class RecordingSshTool implements SshTool { public static List<ExecCmd> execScriptCmds = Lists.newCopyOnWriteArrayList(); public static List<Map<?,?>> constructorProps = Lists.newCopyOnWriteArrayList(); + public static List<RecordingSshTool> tools = Lists.newCopyOnWriteArrayList(); public static Map<String, CustomResponseGenerator> customResponses = Maps.newConcurrentMap(); private final Map<?,?> ownConstructorProps; @@ -171,6 +172,7 @@ public class RecordingSshTool implements SshTool { public static void clear() { execScriptCmds.clear(); constructorProps.clear(); + tools.clear(); customResponses.clear(); } @@ -217,6 +219,10 @@ public class RecordingSshTool implements SshTool { setCustomOneOffResponse(cmdRegex, checkNotNull(response, "response").toGenerator()); } + public static List<RecordingSshTool> getTools() { + return ImmutableList.copyOf(tools); + } + public static List<ExecCmd> getExecCmds() { return ImmutableList.copyOf(execScriptCmds); } @@ -235,6 +241,7 @@ public class RecordingSshTool implements SshTool { public RecordingSshTool(Map<?,?> props) { ownConstructorProps = checkNotNull(props, "props"); constructorProps.add(props); + tools.add(this); } @Override public void connect() { connected = true;
