[augeas-devel] [PATCH] Add darkice lens test

Free Ekanayaka free at 64studio.com
Mon Feb 2 11:44:36 UTC 2009


commit 5074ac88e567462bf61506ab1ea73f20f703d5a1
Author: Free Ekanayaka <free at 64studio.com>
Date:   Mon Feb 2 12:27:42 2009 +0100

    Add darkice lens test

diff --git a/lenses/darkice.aug b/lenses/darkice.aug
new file mode 100644
index 0000000..e8f0873
--- /dev/null
+++ b/lenses/darkice.aug
@@ -0,0 +1,30 @@
+(* Darkice module for Augeas 
+   Author: Free Ekanayaka <free at 64studio.com> 
+
+   Reference: man 5 darkice.cfg
+*)
+
+
+module Darkice =
+  autoload xfm
+
+
+(************************************************************************
+ * INI File settings
+ *************************************************************************)
+let comment  = IniFile.comment IniFile.comment_re IniFile.comment_default
+
+let sep      = IniFile.sep IniFile.sep_re IniFile.sep_default
+
+let entry_re = ( /[A-Za-z0-9][A-Za-z0-9\._-]*/ )
+let entry = IniFile.entry entry_re sep comment 
+
+let title   = IniFile.title_label "target" IniFile.record_label_re
+let record  = IniFile.record title entry 
+
+let lns    = IniFile.lns record comment
+
+let filter = (incl "/etc/darkice.cfg")
+           . Util.stdexcl
+
+let xfm = transform lns filter
diff --git a/lenses/tests/test_darkice.aug b/lenses/tests/test_darkice.aug
new file mode 100644
index 0000000..41fbc60
--- /dev/null
+++ b/lenses/tests/test_darkice.aug
@@ -0,0 +1,24 @@
+module Test_darkice =
+
+   let conf = "# this is a comment
+
+[general]
+duration        = 0
+bufferSecs      = 5         # size of internal slip buffer, in seconds
+
+[icecast2-0]
+bitrateMode=cbr
+format = vorbis
+"
+
+   test Darkice.lns get conf = 
+      { "#comment" = "this is a comment" }
+      {}
+      { "target" = "general"
+         { "duration"  = "0" }
+         { "bufferSecs"  = "5"
+            { "#comment" = "size of internal slip buffer, in seconds" } }
+         {} }
+      { "target" = "icecast2-0"
+         { "bitrateMode"  = "cbr" }
+         { "format"  = "vorbis" } }




More information about the augeas-devel mailing list