Add a test for jobids
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1736029 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/gogo/jline/src/test/java/org/apache/felix/gogo/jline/ShellTest.java b/gogo/jline/src/test/java/org/apache/felix/gogo/jline/ShellTest.java
index b3e7738..5ae57d4 100644
--- a/gogo/jline/src/test/java/org/apache/felix/gogo/jline/ShellTest.java
+++ b/gogo/jline/src/test/java/org/apache/felix/gogo/jline/ShellTest.java
@@ -18,13 +18,15 @@
*/
package org.apache.felix.gogo.jline;
+import java.util.Arrays;
+
import org.junit.Test;
public class ShellTest extends AbstractParserTest {
@Test
- public void test() throws Exception {
+ public void testAssignmentWithEcho() throws Exception {
Context context = new Context();
context.execute("a = \"foo\"");
assertEquals("foo", context.get("a"));
@@ -32,4 +34,13 @@
assertEquals("bar", context.get("a"));
}
+ @Test
+ public void testJobIds() throws Exception {
+ Context context = new Context();
+ // TODO: not than in zsh, the same thing is achieved using
+ // TODO: ${${${(@f)"$(jobs)"}%]*}#*\[}
+ Object result = context.execute("sleep 1 & sleep 1 & ${${${(f)$(jobs)}%']*'}#'*\\['}");
+ assertEquals(Arrays.asList("1", "2"), result);
+ }
+
}