Skip to content

Commit

Permalink
ARQ-1515 Allow debugging mode for Selenium APK
Browse files Browse the repository at this point in the history
  • Loading branch information
Stefan Miklosovic committed Oct 2, 2013
1 parent 62d7c4a commit 1a8f6bd
Show file tree
Hide file tree
Showing 13 changed files with 97 additions and 289 deletions.
Expand Up @@ -28,7 +28,7 @@
*/
public class Command {

List<String> command;
private List<String> command;

public Command() {
command = new ArrayList<String>();
Expand Down Expand Up @@ -155,7 +155,7 @@ public Command addAsString(String tokens) {
}

/**
* Deletes all multiple space and preserve original sense of the text input.
* Deletes all multiple spaces and preserve original sense of the text input.
*
* @param text
* @return {@code text} without multiple spaces
Expand Down Expand Up @@ -214,6 +214,10 @@ public List<String> getAsList() {
return command;
}

public String[] getAsArray() {
return getAsList().toArray(new String[0]);
}

public String getAsString() {
StringBuilder sb = new StringBuilder();
for (String s : command) {
Expand All @@ -237,6 +241,28 @@ public String get(int i) {
}
}

/**
*
* @return last token from the command
*/
public String getLast() {
if (command.isEmpty()) {
return null;
}
return command.get(command.size() - 1);
}

/**
*
* @return first token from the command
*/
public String getFirst() {
if (command.isEmpty()) {
return null;
}
return command.get(0);
}

@Override
public String toString() {
return getAsString();
Expand Down
Expand Up @@ -360,4 +360,5 @@ public static void isWriteable(final File file, String message) throws IllegalAr
throw new IllegalArgumentException(message);
}
}

}
Expand Up @@ -26,9 +26,9 @@
import java.util.regex.Pattern;

import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.container.impl.ProcessExecutor;
import org.arquillian.droidium.native_.utils.Command;

/**
* Provides various helper methods for Android packages.
Expand Down
Expand Up @@ -23,10 +23,10 @@
import org.arquillian.droidium.container.api.AndroidDevice;
import org.arquillian.droidium.container.api.AndroidExecutionException;
import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.container.impl.ProcessExecutor;
import org.arquillian.droidium.native_.spi.AndroidDeployment;
import org.arquillian.droidium.native_.utils.Command;
import org.arquillian.droidium.native_.utils.DroidiumNativeFileUtils;
import org.arquillian.droidium.native_.utils.Monkey;

Expand Down
Expand Up @@ -31,9 +31,9 @@
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.container.impl.ProcessExecutor;
import org.arquillian.droidium.native_.utils.Command;
import org.arquillian.droidium.native_.utils.DroidiumNativeFileUtils;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
Expand Down
Expand Up @@ -32,10 +32,10 @@
import org.arquillian.droidium.container.api.AndroidDevice;
import org.arquillian.droidium.container.api.AndroidExecutionException;
import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.container.impl.ProcessExecutor;
import org.arquillian.droidium.native_.spi.SelendroidDeployment;
import org.arquillian.droidium.native_.utils.Command;
import org.arquillian.droidium.native_.utils.DroidiumNativeFileUtils;
import org.arquillian.droidium.native_.utils.Monkey;

Expand Down
Expand Up @@ -22,10 +22,10 @@
import java.util.logging.Logger;

import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.container.impl.ProcessExecutor;
import org.arquillian.droidium.native_.configuration.DroidiumNativeConfiguration;
import org.arquillian.droidium.native_.utils.Command;
import org.arquillian.droidium.native_.utils.DroidiumNativeFileUtils;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
Expand Down
Expand Up @@ -24,9 +24,9 @@
import java.util.logging.Logger;

import org.arquillian.droidium.container.configuration.AndroidSDK;
import org.arquillian.droidium.container.configuration.Command;
import org.arquillian.droidium.container.configuration.Validate;
import org.arquillian.droidium.native_.configuration.DroidiumNativeConfiguration;
import org.arquillian.droidium.native_.utils.Command;

/**
* Creates keystore and checks if some keystore already exists in the system.
Expand Down

0 comments on commit 1a8f6bd

Please sign in to comment.