summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/code/snippets/defineoverrides.pp17
-rwxr-xr-xtest/language/snippets.rb6
2 files changed, 23 insertions, 0 deletions
diff --git a/examples/code/snippets/defineoverrides.pp b/examples/code/snippets/defineoverrides.pp
new file mode 100644
index 000000000..ff598eb69
--- /dev/null
+++ b/examples/code/snippets/defineoverrides.pp
@@ -0,0 +1,17 @@
+# $Id$
+
+$file = "/tmp/defineoverrides1"
+
+define myfile(mode) {
+ file { $name: ensure => file, mode => $mode }
+}
+
+class base {
+ myfile { $file: mode => 644 }
+}
+
+class sub inherits base {
+ myfile { $file: mode => 755 }
+}
+
+include sub
diff --git a/test/language/snippets.rb b/test/language/snippets.rb
index 3b1fddd4e..287bc615b 100755
--- a/test/language/snippets.rb
+++ b/test/language/snippets.rb
@@ -447,6 +447,12 @@ class TestSnippets < Test::Unit::TestCase
end
end
+ def snippet_defineoverrides(trans)
+ file = "/tmp/defineoverrides1"
+ assert(FileTest.exists?(file), "File does not exist")
+ assert_equal(0755, filemode(file))
+ end
+
def snippet_emptyclass(trans)
# There's nothing to check other than that it works
end