sync
[app.Builder.js] / tests / ValaTest.vala
index 54cb7ec..2a7ec4c 100644 (file)
@@ -3,7 +3,31 @@
 
 
 */
+
+
+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);
@@ -11,20 +35,27 @@ int main (string[] args) {
        GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL);
 
 
-       //var g = Palete.Gir.factory("Gtk");
-       //var test = g.classes.get("Label");
-       
-
        
        Project.Project.loadAll();
-       var p = Project.Project.getProject("BuilderTest");
+       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.save();
-       } 
+               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;