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");
+  }
+}