X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2FValaTest.vala;h=86bd25c4d07214f344529f5f7f1b2c5a25e15c29;hb=fd48eb7398d7c37db2fd01eaf7fbfb3bfc288a9e;hp=2ef72e0da9df575f697b124eab0ef2fe2247864c;hpb=6f8fa3a45e4e1729993859c77eff9123c117234a;p=app.Builder.js diff --git a/tests/ValaTest.vala b/tests/ValaTest.vala index 2ef72e0da..86bd25c4d 100644 --- a/tests/ValaTest.vala +++ b/tests/ValaTest.vala @@ -3,63 +3,77 @@ */ - + + +void diff(string original, string data) +{ + + FileUtils.set_contents("/tmp/test.out",data); + string[] spawn_args = {"diff", "-w" , "-u", original, "/tmp/test.out" }; + + + string[] spawn_env = Environ.get (); + int ls_status; + Process.spawn_sync ("/", + spawn_args, + spawn_env, + SpawnFlags.SEARCH_PATH, + null, + null, + null, + out ls_status); + + +} + + + int main (string[] args) { Gtk.init (ref args); //GtkClutter.init (ref args); new JsRender.Lang_Class(); - GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); + GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); + + + Project.Project.loadAll(); - var p = Project.getProject("BuilderTest"); + var p = Project.Project.getProject("Builder5"); p.scanDirs(); var ar = p.sortedFiles(); - for ( -public Gee.ArrayList sortedFiles() - { - var files = new Gee.ArrayList(); - - var fiter = this.files.map_iterator(); - while(fiter.next()) { - files.add(fiter.get_value()); - } - files.sort((fa,fb) => { - return ((JsRender.JsRender)fa).name.collate(((JsRender.JsRender)fb).name); - - }); - return files; - - } - - // loop through and create vala files.. - - + var iter = ar.list_iterator(); + while (iter.next()) { + var f= iter.get(); + f.loadItems(); + + //print("\n%s\n",f.toJsonString()); + diff(p.firstPath() + "/" + f.name + ".vala", JsRender.NodeToVala.mungeFile(f)); + //var str= + //print("\n%s\n",str); + //return 0; + } + -/* - var p = Palete.factory("Roo"); - var cl = p.getClass("Roo.form.Form").toJSON();; + return 0; +} + + +void testGir() { + + + var test = Palete.Gir.factoryFqn("Gtk.Label.new"); + if (test == null) { + print("could not find Gtk.Label.new\n"); + return; + } + + var generator = new Json.Generator (); var n = new Json.Node(Json.NodeType.OBJECT); - n.set_object(cl); - var generator = new Json.Generator (); + n.set_object(test.toJSON()); + generator.set_root(n); generator.indent = 4; generator.pretty = true; - generator.set_root (n); - - print(generator.to_data (null)); - */ - - var w = new Gtk.Window( Gtk.WindowType.TOPLEVEL ); - - var left_props =new Xcls_RightPalete(); - left_props.el.show_all(); - w.add(left_props.el); - w.show_all(); - - left_props.load(Palete.factory("Roo"), "Roo.form.Form"); - - - Gtk.main(); + print(generator.to_data(null)); - return 0; } \ No newline at end of file