diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-10-04 18:24:24 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-10-04 18:24:24 +0000 |
| commit | 28cee40689440388994a4768bd301ae32c8ecc05 (patch) | |
| tree | c865ab44f4c9247052cf83de16ffc8ebe8b15e54 /test/data/snippets | |
| parent | e0e291332bd4676962a28c7b220ae5c5e9651c0a (diff) | |
| download | puppet-28cee40689440388994a4768bd301ae32c8ecc05.tar.gz puppet-28cee40689440388994a4768bd301ae32c8ecc05.tar.xz puppet-28cee40689440388994a4768bd301ae32c8ecc05.zip | |
Merging the changes from the override-refactor branch. This is a significant rewrite of the parser, but it has little affect on the rest of the code tree.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1726 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test/data/snippets')
28 files changed, 478 insertions, 0 deletions
diff --git a/test/data/snippets/aliastest.pp b/test/data/snippets/aliastest.pp new file mode 100644 index 000000000..2a8fc9cb9 --- /dev/null +++ b/test/data/snippets/aliastest.pp @@ -0,0 +1,16 @@ +file { "a file": + path => "/tmp/aliastest", + ensure => file +} + +file { "another": + path => "/tmp/aliastest2", + ensure => file, + require => file["a file"] +} + +file { "a third": + path => "/tmp/aliastest3", + ensure => file, + require => file["/tmp/aliastest"] +} diff --git a/test/data/snippets/argumentdefaults b/test/data/snippets/argumentdefaults new file mode 100644 index 000000000..eac9dd757 --- /dev/null +++ b/test/data/snippets/argumentdefaults @@ -0,0 +1,14 @@ +# $Id$ + +define testargs($file, $mode = 755) { + file { $file: ensure => file, mode => $mode } +} + +testargs { "testingname": + file => "/tmp/argumenttest1" +} + +testargs { "testingother": + file => "/tmp/argumenttest2", + mode => 644 +} diff --git a/test/data/snippets/casestatement.pp b/test/data/snippets/casestatement.pp new file mode 100644 index 000000000..4fcf2e408 --- /dev/null +++ b/test/data/snippets/casestatement.pp @@ -0,0 +1,58 @@ +# $Id$ + +$var = "value" + +case $var { + "nope": { + file { "/tmp/fakefile": mode => 644, ensure => file } + } + "value": { + file { "/tmp/existsfile": mode => 755, ensure => file } + } +} + +$ovar = "yayness" + +case $ovar { + "fooness": { + file { "/tmp/nostillexistsfile": mode => 644, ensure => file } + } + "booness", "yayness": { + case $var { + "nep": { + file { "/tmp/noexistsfile": mode => 644, ensure => file } + } + "value": { + file { "/tmp/existsfile2": mode => 755, ensure => file } + } + } + } +} + +case $ovar { + "fooness": { + file { "/tmp/nostillexistsfile": mode => 644, ensure => file } + } + default: { + file { "/tmp/existsfile3": mode => 755, ensure => file } + } +} + +$bool = true + +case $bool { + true: { + file { "/tmp/existsfile4": mode => 755, ensure => file } + } +} + +$yay = yay +$a = yay +$b = boo + +case $yay { + $a: { file { "/tmp/existsfile5": mode => 755, ensure => file } } + $b: { file { "/tmp/existsfile5": mode => 644, ensure => file } } + default: { file { "/tmp/existsfile5": mode => 711, ensure => file } } + +} diff --git a/test/data/snippets/classheirarchy.pp b/test/data/snippets/classheirarchy.pp new file mode 100644 index 000000000..36619d8b9 --- /dev/null +++ b/test/data/snippets/classheirarchy.pp @@ -0,0 +1,15 @@ +# $Id$ + +class base { + file { "/tmp/classheir1": ensure => file, mode => 755 } +} + +class sub1 inherits base { + file { "/tmp/classheir2": ensure => file, mode => 755 } +} + +class sub2 inherits base { + file { "/tmp/classheir3": ensure => file, mode => 755 } +} + +include sub1, sub2 diff --git a/test/data/snippets/classincludes.pp b/test/data/snippets/classincludes.pp new file mode 100644 index 000000000..927800599 --- /dev/null +++ b/test/data/snippets/classincludes.pp @@ -0,0 +1,17 @@ +# $Id$ + +class base { + file { "/tmp/classincludes1": ensure => file, mode => 755 } +} + +class sub1 inherits base { + file { "/tmp/classincludes2": ensure => file, mode => 755 } +} + +class sub2 inherits base { + file { "/tmp/classincludes3": ensure => file, mode => 755 } +} + +$sub = "sub2" + +include sub1, $sub diff --git a/test/data/snippets/classpathtest b/test/data/snippets/classpathtest new file mode 100644 index 000000000..68610958b --- /dev/null +++ b/test/data/snippets/classpathtest @@ -0,0 +1,11 @@ +# $Id$ + +define component { + file { "/tmp/classtest": ensure => file, mode => 755 } +} + +class testing { + component { "componentname": } +} + +include testing diff --git a/test/data/snippets/componentmetaparams.pp b/test/data/snippets/componentmetaparams.pp new file mode 100644 index 000000000..7d9f0c2c1 --- /dev/null +++ b/test/data/snippets/componentmetaparams.pp @@ -0,0 +1,11 @@ +file { "/tmp/component1": + ensure => file +} + +define thing { + file { $name: ensure => file } +} + +thing { "/tmp/component2": + require => File["/tmp/component1"] +} diff --git a/test/data/snippets/deepclassheirarchy.pp b/test/data/snippets/deepclassheirarchy.pp new file mode 100644 index 000000000..249e6334d --- /dev/null +++ b/test/data/snippets/deepclassheirarchy.pp @@ -0,0 +1,23 @@ +# $Id$ + +class base { + file { "/tmp/deepclassheir1": ensure => file, mode => 755 } +} + +class sub1 inherits base { + file { "/tmp/deepclassheir2": ensure => file, mode => 755 } +} + +class sub2 inherits sub1 { + file { "/tmp/deepclassheir3": ensure => file, mode => 755 } +} + +class sub3 inherits sub2 { + file { "/tmp/deepclassheir4": ensure => file, mode => 755 } +} + +class sub4 inherits sub3 { + file { "/tmp/deepclassheir5": ensure => file, mode => 755 } +} + +include sub4 diff --git a/test/data/snippets/defineoverrides.pp b/test/data/snippets/defineoverrides.pp new file mode 100644 index 000000000..a87573a57 --- /dev/null +++ b/test/data/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/data/snippets/dirchmod b/test/data/snippets/dirchmod new file mode 100644 index 000000000..dc2cc8949 --- /dev/null +++ b/test/data/snippets/dirchmod @@ -0,0 +1,19 @@ +# $Id$ + +file { + "/tmp/dirchmodtesta": ensure => directory; + "/tmp/dirchmodtesta/testing": ensure => file +} + +file { "/tmp/dirchmodtesta": + mode => 644, recurse => true +} + +file { + "/tmp/dirchmodtestb": ensure => directory; + "/tmp/dirchmodtestb/testing": ensure => file +} + +file { "/tmp/dirchmodtestb": + mode => 600, recurse => true +} diff --git a/test/data/snippets/emptyclass.pp b/test/data/snippets/emptyclass.pp new file mode 100644 index 000000000..48047e748 --- /dev/null +++ b/test/data/snippets/emptyclass.pp @@ -0,0 +1,9 @@ +# $Id$ + +define component { +} + +class testing { +} + +include testing diff --git a/test/data/snippets/emptyexec.pp b/test/data/snippets/emptyexec.pp new file mode 100644 index 000000000..847a30d18 --- /dev/null +++ b/test/data/snippets/emptyexec.pp @@ -0,0 +1,3 @@ +exec { "touch /tmp/emptyexectest": + path => "/usr/bin:/bin" +} diff --git a/test/data/snippets/failmissingexecpath.pp b/test/data/snippets/failmissingexecpath.pp new file mode 100644 index 000000000..aae1a09fa --- /dev/null +++ b/test/data/snippets/failmissingexecpath.pp @@ -0,0 +1,13 @@ +define distloc($path) { + file { "/tmp/exectesting1": + ensure => file + } + exec { "touch $path": + subscribe => File["/tmp/exectesting1"], + refreshonly => true + } +} + +distloc { yay: + path => "/tmp/execdisttesting", +} diff --git a/test/data/snippets/falsevalues.pp b/test/data/snippets/falsevalues.pp new file mode 100644 index 000000000..2143b79a7 --- /dev/null +++ b/test/data/snippets/falsevalues.pp @@ -0,0 +1,3 @@ +$value = false + +file { "/tmp/falsevalues$value": ensure => file } diff --git a/test/data/snippets/filecreate b/test/data/snippets/filecreate new file mode 100644 index 000000000..d7972c234 --- /dev/null +++ b/test/data/snippets/filecreate @@ -0,0 +1,11 @@ +# $Id$ + +file { + "/tmp/createatest": ensure => file, mode => 755; + "/tmp/createbtest": ensure => file, mode => 755 +} + +file { + "/tmp/createctest": ensure => file; + "/tmp/createdtest": ensure => file; +} diff --git a/test/data/snippets/implicititeration b/test/data/snippets/implicititeration new file mode 100644 index 000000000..6f34cb29c --- /dev/null +++ b/test/data/snippets/implicititeration @@ -0,0 +1,15 @@ +# $Id$ + +$files = ["/tmp/iterationatest", "/tmp/iterationbtest"] + +file { $files: ensure => file, mode => 755 } + +file { ["/tmp/iterationctest", "/tmp/iterationdtest"]: + ensure => file, + mode => 755 +} + +file { + ["/tmp/iterationetest", "/tmp/iterationftest"]: ensure => file, mode => 755; + ["/tmp/iterationgtest", "/tmp/iterationhtest"]: ensure => file, mode => 755; +} diff --git a/test/data/snippets/multipleinstances b/test/data/snippets/multipleinstances new file mode 100644 index 000000000..2f9b3c2e8 --- /dev/null +++ b/test/data/snippets/multipleinstances @@ -0,0 +1,7 @@ +# $Id$ + +file { + "/tmp/multipleinstancesa": ensure => file, mode => 755; + "/tmp/multipleinstancesb": ensure => file, mode => 755; + "/tmp/multipleinstancesc": ensure => file, mode => 755; +} diff --git a/test/data/snippets/multisubs.pp b/test/data/snippets/multisubs.pp new file mode 100644 index 000000000..bcec69e2a --- /dev/null +++ b/test/data/snippets/multisubs.pp @@ -0,0 +1,13 @@ +class base { + file { "/tmp/multisubtest": content => "base", mode => 644 } +} + +class sub1 inherits base { + File["/tmp/multisubtest"] { mode => 755 } +} + +class sub2 inherits base { + File["/tmp/multisubtest"] { content => sub2 } +} + +include sub1, sub2 diff --git a/test/data/snippets/namevartest b/test/data/snippets/namevartest new file mode 100644 index 000000000..dbee1c356 --- /dev/null +++ b/test/data/snippets/namevartest @@ -0,0 +1,9 @@ +define filetest($mode, $ensure = file) { + file { $name: + mode => $mode, + ensure => $ensure + } +} + +filetest { "/tmp/testfiletest": mode => 644} +filetest { "/tmp/testdirtest": mode => 755, ensure => directory} diff --git a/test/data/snippets/scopetest b/test/data/snippets/scopetest new file mode 100644 index 000000000..331491766 --- /dev/null +++ b/test/data/snippets/scopetest @@ -0,0 +1,13 @@ + +$mode = 640 + +define thing { + file { "/tmp/$name": ensure => file, mode => $mode } +} + +class testing { + $mode = 755 + thing {scopetest: } +} + +include testing diff --git a/test/data/snippets/selectorvalues.pp b/test/data/snippets/selectorvalues.pp new file mode 100644 index 000000000..cd8cf77a7 --- /dev/null +++ b/test/data/snippets/selectorvalues.pp @@ -0,0 +1,42 @@ +$value1 = "" +$value2 = true +$value3 = false +$value4 = yay + +$test = "yay" + +$mode1 = $value1 ? { + "" => 755, + default => 644 +} + +$mode2 = $value2 ? { + true => 755, + default => 644 +} + +$mode3 = $value3 ? { + false => 755, + default => 644 +} + +$mode4 = $value4 ? { + $test => 755, + default => 644 +} + +$mode5 = yay ? { + $test => 755, + default => 644 +} + +$mode6 = $mode5 ? { + 755 => 755 +} + +file { "/tmp/selectorvalues1": ensure => file, mode => $mode1 } +file { "/tmp/selectorvalues2": ensure => file, mode => $mode2 } +file { "/tmp/selectorvalues3": ensure => file, mode => $mode3 } +file { "/tmp/selectorvalues4": ensure => file, mode => $mode4 } +file { "/tmp/selectorvalues5": ensure => file, mode => $mode5 } +file { "/tmp/selectorvalues6": ensure => file, mode => $mode6 } diff --git a/test/data/snippets/simpledefaults b/test/data/snippets/simpledefaults new file mode 100644 index 000000000..63d199a68 --- /dev/null +++ b/test/data/snippets/simpledefaults @@ -0,0 +1,5 @@ +# $Id$ + +File { mode => 755 } + +file { "/tmp/defaulttest": ensure => file } diff --git a/test/data/snippets/simpleselector b/test/data/snippets/simpleselector new file mode 100644 index 000000000..8b9bc7292 --- /dev/null +++ b/test/data/snippets/simpleselector @@ -0,0 +1,38 @@ +# $Id$ + +$var = "value" + +file { "/tmp/snippetselectatest": + ensure => file, + mode => $var ? { + nottrue => 641, + value => 755 + } +} + +file { "/tmp/snippetselectbtest": + ensure => file, + mode => $var ? { + nottrue => 644, + default => 755 + } +} + +$othervar = "complex value" + +file { "/tmp/snippetselectctest": + ensure => file, + mode => $othervar ? { + "complex value" => 755, + default => 644 + } +} +$anothervar = Yayness + +file { "/tmp/snippetselectdtest": + ensure => file, + mode => $anothervar ? { + Yayness => 755, + default => 644 + } +} diff --git a/test/data/snippets/singleary.pp b/test/data/snippets/singleary.pp new file mode 100644 index 000000000..9ce56dd89 --- /dev/null +++ b/test/data/snippets/singleary.pp @@ -0,0 +1,19 @@ +# $Id$ + +file { "/tmp/singleary1": + ensure => file +} + +file { "/tmp/singleary2": + ensure => file +} + +file { "/tmp/singleary3": + ensure => file, + require => [File["/tmp/singleary1"], File["/tmp/singleary2"]] +} + +file { "/tmp/singleary4": + ensure => file, + require => [File["/tmp/singleary1"]] +} diff --git a/test/data/snippets/singlequote.pp b/test/data/snippets/singlequote.pp new file mode 100644 index 000000000..dc876a2f8 --- /dev/null +++ b/test/data/snippets/singlequote.pp @@ -0,0 +1,11 @@ +# $Id$ + +file { "/tmp/singlequote1": + ensure => file, + content => 'a $quote' +} + +file { "/tmp/singlequote2": + ensure => file, + content => 'some "\yayness\"' +} diff --git a/test/data/snippets/singleselector.pp b/test/data/snippets/singleselector.pp new file mode 100644 index 000000000..520a14017 --- /dev/null +++ b/test/data/snippets/singleselector.pp @@ -0,0 +1,22 @@ +$value1 = "" +$value2 = true +$value3 = false +$value4 = yay + +$test = "yay" + +$mode1 = $value1 ? { + "" => 755 +} + +$mode2 = $value2 ? { + true => 755 +} + +$mode3 = $value3 ? { + default => 755 +} + +file { "/tmp/singleselector1": ensure => file, mode => $mode1 } +file { "/tmp/singleselector2": ensure => file, mode => $mode2 } +file { "/tmp/singleselector3": ensure => file, mode => $mode3 } diff --git a/test/data/snippets/tag.pp b/test/data/snippets/tag.pp new file mode 100644 index 000000000..e6e770dd9 --- /dev/null +++ b/test/data/snippets/tag.pp @@ -0,0 +1,9 @@ +# $Id$ + +$variable = value + +tag yayness, rahness + +tag booness, $variable + +file { "/tmp/settestingness": ensure => file } diff --git a/test/data/snippets/tagged.pp b/test/data/snippets/tagged.pp new file mode 100644 index 000000000..7bf90a645 --- /dev/null +++ b/test/data/snippets/tagged.pp @@ -0,0 +1,35 @@ +# $Id$ + +tag testing +tag(funtest) + +class tagdefine { + $path = tagged(tagdefine) ? { + true => "true", false => "false" + } + + file { "/tmp/taggeddefine$path": ensure => file } +} + +include tagdefine + +$yayness = tagged(yayness) ? { + true => "true", false => "false" +} + +$funtest = tagged(testing) ? { + true => "true", false => "false" +} + +$both = tagged(testing, yayness) ? { + true => "true", false => "false" +} + +$bothtrue = tagged(testing, testing) ? { + true => "true", false => "false" +} + +file { "/tmp/taggedyayness$yayness": ensure => file } +file { "/tmp/taggedtesting$funtest": ensure => file } +file { "/tmp/taggedboth$both": ensure => file } +file { "/tmp/taggedbothtrue$bothtrue": ensure => file } |
