I made the following changes to testng to get master/slave to work. How do I create a pull request?
$ git diff
diff --git a/src/main/java/org/testng/collections/ListMultiMap.java b/src/main/java/org/testng/collections/ListMultiMap.java
index 71b5cdc..de124cb 100644
--- a/src/main/java/org/testng/collections/ListMultiMap.java
+++ b/src/main/java/org/testng/collections/ListMultiMap.java
@@ -1,6 +1,7 @@
package org.testng.collections;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@@ -11,7 +12,7 @@ import java.util.Set;
/**
* A container to hold lists indexed by a key.
*/
-public class ListMultiMap<K, V> {
+public class ListMultiMap<K, V> implements Serializable {
private Map<K, List<V>> m_objects = Maps.newHashMap();
public void put(K key, V method) {
diff --git a/src/main/java/org/testng/internal/BshMock.java b/src/main/java/org/testng/internal/BshMock.java
index 840bf6c..2a908b1 100644
--- a/src/main/java/org/testng/internal/BshMock.java
+++ b/src/main/java/org/testng/internal/BshMock.java
@@ -1,8 +1,10 @@
package org.testng.internal;
+import java.io.Serializable;
+
import org.testng.ITestNGMethod;
-public class BshMock implements IBsh {
+public class BshMock implements IBsh, Serializable {
@Override
public boolean includeMethodFromExpression(String expression, ITestNGMethod tm) {
diff --git a/src/main/java/org/testng/remote/adapter/DefaultMastertAdapter.java b/src/main/java/org/testng/remote/adapter/DefaultMastertAdapter.java
index fcc5c5c..76247d6 100755
--- a/src/main/java/org/testng/remote/adapter/DefaultMastertAdapter.java
+++ b/src/main/java/org/testng/remote/adapter/DefaultMastertAdapter.java
@@ -83,6 +83,6 @@ implements IMasterAdapter
@Override
public void awaitTermination(long timeout) throws InterruptedException
{
- ThreadUtil.execute(m_workers, 1, 10 * 1000L, false);
+ ThreadUtil.execute(m_workers, m_workers.size(), 10 * 1000L, false);
}
}
Thanks.