diff --git a/test/src/test/priority/BaseSample.java b/test/src/test/priority/BaseSample.java
new file mode 100644
index 0000000..4971306
--- /dev/null
+++ b/test/src/test/priority/BaseSample.java
@@ -0,0 +1,48 @@
+package test.priority;
+
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Test;
+import org.testng.collections.Lists;
+
+import java.util.List;
+
+
+public class BaseSample {
+ public static List<String> m_methods;
+
+ protected void add(String m) {
+ System.out.println("Running " + m);
+ synchronized(m_methods) {
+ m_methods.add(m);
+ }
+ }
+
+ @BeforeClass
+ public void bc() {
+ m_methods = Lists.newArrayList();
+ }
+
+ @Test
+ public void f1() { add("f1"); }
+
+ @Test
+ public void f2() { add("f2"); }
+
+ @Test
+ public void f3() { add("f3"); }
+
+ @Test
+ public void f4() { add("f4"); }
+
+ @Test
+ public void f5() { add("f5"); }
+
+ @Test
+ public void f6() { add("f6"); }
+
+ @Test
+ public void f7() { add("f7"); }
+
+ @Test
+ public void f8() { add("f8"); }
+}
diff --git a/test/src/test/priority/PriorityTest.java b/test/src/test/priority/PriorityTest.java
new file mode 100644
index 0000000..c700c5b
--- /dev/null
+++ b/test/src/test/priority/PriorityTest.java
@@ -0,0 +1,32 @@
+package test.priority;
+
+import org.testng.Assert;
+import org.testng.TestNG;
+import org.testng.annotations.Test;
+
+import java.util.Arrays;
+
+import test.SimpleBaseTest;
+
+public class PriorityTest extends SimpleBaseTest {
+
+// @Test
+ public void withoutPriority() {
+ TestNG tng = create(WithoutPrioritySampleTest.class);
+ tng.setParallel("methods");
+ tng.run();
+ System.out.println(BaseSample.m_methods);
+ Assert.assertEquals(BaseSample.m_methods,
+ Arrays.asList("f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "first", "second"));
+ }
+
+ @Test
+ public void withPriority() {
+ TestNG tng = create(WithPrioritySampleTest.class);
+ tng.setParallel("methods");
+ tng.run();
+ System.out.println(BaseSample.m_methods);
+ Assert.assertEquals(BaseSample.m_methods.get(0), "first");
+ Assert.assertEquals(BaseSample.m_methods.get(1), "second");
+ }
+}
diff --git a/test/src/test/priority/WithPrioritySampleTest.java b/test/src/test/priority/WithPrioritySampleTest.java
new file mode 100644
index 0000000..8955ca6
--- /dev/null
+++ b/test/src/test/priority/WithPrioritySampleTest.java
@@ -0,0 +1,17 @@
+package test.priority;
+
+import org.testng.annotations.Test;
+
+
+public class WithPrioritySampleTest extends BaseSample {
+ @Test(priority = -2)
+ public void first() {
+ add("first");
+ }
+
+ @Test(priority = -1)
+ public void second() {
+ add("second");
+ }
+
+}
diff --git a/test/src/test/priority/WithoutPrioritySampleTest.java b/test/src/test/priority/WithoutPrioritySampleTest.java
new file mode 100644
index 0000000..c6dc5bc
--- /dev/null
+++ b/test/src/test/priority/WithoutPrioritySampleTest.java
@@ -0,0 +1,16 @@
+package test.priority;
+
+import org.testng.annotations.Test;
+
+public class WithoutPrioritySampleTest extends BaseSample {
+
+ @Test
+ public void first() {
+ add("first");
+ }
+
+ @Test
+ public void second() {
+ add("second");
+ }
+}