--- /dev/null
+require 'spec_helper_acceptance'
+
+describe 'concat validate_cmd parameter', :unless => (fact('kernel') != 'Linux') do
+ basedir = default.tmpdir('concat')
+ context '=> "/usr/bin/test -e %"' do
+ before(:all) do
+ pp = <<-EOS
+ file { '#{basedir}':
+ ensure => directory
+ }
+ EOS
+
+ apply_manifest(pp)
+ end
+ pp = <<-EOS
+ concat { '#{basedir}/file':
+ validate_cmd => '/usr/bin/test -e %',
+ }
+ concat::fragment { 'content':
+ target => '#{basedir}/file',
+ content => 'content',
+ }
+ EOS
+
+ it 'applies the manifest twice with no stderr' do
+ apply_manifest(pp, :catch_failures => true)
+ apply_manifest(pp, :catch_changes => true)
+ end
+
+ describe file("#{basedir}/file") do
+ it { should be_file }
+ it { should contain 'content' }
+ end
+ end
+end