I'm planning to commit this in 0.10 branch as well The patch has only new files so it will apply cleanly. Any objection? Julien
On Apr 26, 2012, at 1:30 PM, Julien Le Dem (JIRA) wrote: > > [ > https://issues.apache.org/jira/browse/PIG-2650?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > ] > > Julien Le Dem resolved PIG-2650. > -------------------------------- > > Resolution: Fixed > Fix Version/s: 0.11 > >> Convenience mock Loader and Storer to simplify unit testing of Pig scripts >> -------------------------------------------------------------------------- >> >> Key: PIG-2650 >> URL: https://issues.apache.org/jira/browse/PIG-2650 >> Project: Pig >> Issue Type: New Feature >> Reporter: Julien Le Dem >> Assignee: Julien Le Dem >> Fix For: 0.11 >> >> Attachments: PIG-2650-a.patch, PIG-2650-b.patch, PIG-2650-c.patch, >> PIG-2650.patch >> >> >> A test would look as follows: >> {code} >> PigServer pigServer = new PigServer(ExecType.LOCAL); >> TupleFactory tf = TupleFactory.getInstance(); >> Data data = Storage.resetData(pigServer.getPigContext()); >> data.set("foo", Arrays.asList( >> tf.newTuple("a"), >> tf.newTuple("b"), >> tf.newTuple("c") >> )); >> pigServer.registerQuery("A = LOAD 'foo' USING mock.Storage();"); >> // some complex script to test >> pigServer.registerQuery("STORE A INTO 'bar' USING mock.Storage();"); >> Iterator<Tuple> out = data.get("bar").iterator(); >> assertEquals("a", out.next().get(0)); >> assertEquals("b", out.next().get(0)); >> assertEquals("c", out.next().get(0)); >> {code} > > -- > This message is automatically generated by JIRA. > If you think it was sent incorrectly, please contact your JIRA > administrators: > https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa > For more information on JIRA, see: http://www.atlassian.com/software/jira > >