From: Alan Knowles Date: Thu, 7 May 2015 07:32:13 +0000 (+0800) Subject: tests/ValaWrite.vala X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=commitdiff_plain;h=538d9f444acd7467e1893be5b81058240d2f1cab tests/ValaWrite.vala --- diff --git a/tests/ValaWrite.vala b/tests/ValaWrite.vala new file mode 100644 index 000000000..9f1d410a2 --- /dev/null +++ b/tests/ValaWrite.vala @@ -0,0 +1,84 @@ +/** + * Test the writer code... + + +*/ + + +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); + + + + Project.Project.loadAll(); + var p = Project.Project.getProject("Builder4"); + p.scanDirs(); + var ar = p.sortedFiles(); + var iter = ar.list_iterator(); + while (iter.next()) { + var f= iter.get(); + f.loadItems(); + + // syntax check.. + var a = new Palete.ValaSource(f); + + + + //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; + } + + + 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(test.toJSON()); + generator.set_root(n); + generator.indent = 4; + generator.pretty = true; + + print(generator.to_data(null)); + +}