summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Gemfile2
-rw-r--r--chef.gemspec2
-rwxr-xr-xspec/functional/resource/env_spec.rb7
-rw-r--r--spec/integration/knife/chef_fs_data_store_spec.rb2
-rw-r--r--spec/integration/knife/chef_repo_path_spec.rb2
-rw-r--r--spec/integration/knife/chef_repository_file_system_spec.rb2
-rw-r--r--spec/integration/knife/chefignore_spec.rb2
-rw-r--r--spec/integration/knife/common_options_spec.rb2
-rw-r--r--spec/integration/knife/cookbook_api_ipv6_spec.rb2
-rw-r--r--spec/integration/knife/delete_spec.rb2
-rw-r--r--spec/integration/knife/deps_spec.rb2
-rw-r--r--spec/integration/knife/diff_spec.rb2
-rw-r--r--spec/integration/knife/download_spec.rb2
-rw-r--r--spec/integration/knife/list_spec.rb2
-rw-r--r--spec/integration/knife/raw_spec.rb2
-rw-r--r--spec/integration/knife/redirection_spec.rb2
-rw-r--r--spec/integration/knife/serve_spec.rb2
-rw-r--r--spec/integration/knife/show_spec.rb2
-rw-r--r--spec/integration/knife/upload_spec.rb2
-rw-r--r--spec/spec_helper.rb3
20 files changed, 23 insertions, 23 deletions
diff --git a/Gemfile b/Gemfile
index b298b396e0..1418235ebc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,8 +2,6 @@ source "https://rubygems.org"
gemspec :name => "chef"
gem "activesupport", "< 4.0.0", :group => :compat_testing, :platform => "ruby"
-# TODO remove this when next version of ffi-yajl is released including this change
-gem "ffi-yajl", :github => 'tyler-ball/ffi-yajl', :branch => 'tball/remove_to_json'
group(:docgen) do
gem "yard"
diff --git a/chef.gemspec b/chef.gemspec
index 7e9dc257b2..ff5e5b41fe 100644
--- a/chef.gemspec
+++ b/chef.gemspec
@@ -29,7 +29,7 @@ Gem::Specification.new do |s|
# it's the version I had when I tested.
s.add_dependency "mime-types", "~> 1.16"
- s.add_dependency "ffi-yajl", "~> 1.1"
+ s.add_dependency "ffi-yajl", "~> 1.2"
s.add_dependency "net-ssh", "~> 2.6"
s.add_dependency "net-ssh-multi", "~> 1.1"
# CHEF-3027: The knife-cloud plugins require newer features from highline, core chef should not.
diff --git a/spec/functional/resource/env_spec.rb b/spec/functional/resource/env_spec.rb
index 24fe5e1dff..cf77fef703 100755
--- a/spec/functional/resource/env_spec.rb
+++ b/spec/functional/resource/env_spec.rb
@@ -126,7 +126,8 @@ describe Chef::Resource::Env, :windows_only do
context 'when using PATH' do
let(:random_name) { Time.now.to_i }
let(:env_val) { "#{env_value_expandable}_#{random_name}"}
- let(:path_before) { test_resource.provider_for_action(test_resource.action).env_value('PATH') }
+ let!(:path_before) { test_resource.provider_for_action(test_resource.action).env_value('PATH') || '' }
+ let!(:env_path_before) { ENV['PATH'] }
it 'should expand PATH' do
path_before.should_not include(env_val)
@@ -142,9 +143,7 @@ describe Chef::Resource::Env, :windows_only do
test_resource.key_name('PATH')
test_resource.value(path_before)
test_resource.run_action(:create)
- if test_resource.provider_for_action(test_resource.action).env_value('PATH') != path_before
- raise 'Failed to cleanup after ourselves'
- end
+ ENV['PATH'] = env_path_before
end
end
diff --git a/spec/integration/knife/chef_fs_data_store_spec.rb b/spec/integration/knife/chef_fs_data_store_spec.rb
index e8a3b3dde5..e50d39317d 100644
--- a/spec/integration/knife/chef_fs_data_store_spec.rb
+++ b/spec/integration/knife/chef_fs_data_store_spec.rb
@@ -22,7 +22,7 @@ require 'chef/knife/show'
require 'chef/knife/raw'
require 'chef/knife/cookbook_upload'
-describe 'ChefFSDataStore tests' do
+describe 'ChefFSDataStore tests', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/chef_repo_path_spec.rb b/spec/integration/knife/chef_repo_path_spec.rb
index ba642c18dc..7d2e27a260 100644
--- a/spec/integration/knife/chef_repo_path_spec.rb
+++ b/spec/integration/knife/chef_repo_path_spec.rb
@@ -20,7 +20,7 @@ require 'support/shared/context/config'
require 'chef/knife/list'
require 'chef/knife/show'
-describe 'chef_repo_path tests' do
+describe 'chef_repo_path tests', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/chef_repository_file_system_spec.rb b/spec/integration/knife/chef_repository_file_system_spec.rb
index 68ca5f89f4..37f458ed68 100644
--- a/spec/integration/knife/chef_repository_file_system_spec.rb
+++ b/spec/integration/knife/chef_repository_file_system_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'chef/knife/list'
require 'chef/knife/show'
-describe 'General chef_repo file system checks' do
+describe 'General chef_repo file system checks', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/chefignore_spec.rb b/spec/integration/knife/chefignore_spec.rb
index 4c3d2fa3aa..05a9e83447 100644
--- a/spec/integration/knife/chefignore_spec.rb
+++ b/spec/integration/knife/chefignore_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'chef/knife/list'
require 'chef/knife/show'
-describe 'chefignore tests' do
+describe 'chefignore tests', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/common_options_spec.rb b/spec/integration/knife/common_options_spec.rb
index e6b90613e5..9abee507af 100644
--- a/spec/integration/knife/common_options_spec.rb
+++ b/spec/integration/knife/common_options_spec.rb
@@ -18,7 +18,7 @@
require 'support/shared/integration/integration_helper'
require 'chef/knife/raw'
-describe 'knife common options' do
+describe 'knife common options', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/cookbook_api_ipv6_spec.rb b/spec/integration/knife/cookbook_api_ipv6_spec.rb
index ad7d5e857f..596913b0ef 100644
--- a/spec/integration/knife/cookbook_api_ipv6_spec.rb
+++ b/spec/integration/knife/cookbook_api_ipv6_spec.rb
@@ -18,7 +18,7 @@
require 'support/shared/integration/integration_helper'
require 'chef/mixin/shell_out'
-describe "Knife cookbook API integration with IPv6" do
+describe "Knife cookbook API integration with IPv6", :workstation do
extend IntegrationSupport
include Chef::Mixin::ShellOut
diff --git a/spec/integration/knife/delete_spec.rb b/spec/integration/knife/delete_spec.rb
index 8d9b972ca4..88fb2d7aee 100644
--- a/spec/integration/knife/delete_spec.rb
+++ b/spec/integration/knife/delete_spec.rb
@@ -20,7 +20,7 @@ require 'chef/knife/delete'
require 'chef/knife/list'
require 'chef/knife/raw'
-describe 'knife delete' do
+describe 'knife delete', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/deps_spec.rb b/spec/integration/knife/deps_spec.rb
index 7f434f844d..d8a4170175 100644
--- a/spec/integration/knife/deps_spec.rb
+++ b/spec/integration/knife/deps_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'support/shared/context/config'
require 'chef/knife/deps'
-describe 'knife deps' do
+describe 'knife deps', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/diff_spec.rb b/spec/integration/knife/diff_spec.rb
index 232b486b62..debd96dc43 100644
--- a/spec/integration/knife/diff_spec.rb
+++ b/spec/integration/knife/diff_spec.rb
@@ -18,7 +18,7 @@
require 'support/shared/integration/integration_helper'
require 'chef/knife/diff'
-describe 'knife diff' do
+describe 'knife diff', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/download_spec.rb b/spec/integration/knife/download_spec.rb
index 68eb5713ce..484a93253b 100644
--- a/spec/integration/knife/download_spec.rb
+++ b/spec/integration/knife/download_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'chef/knife/download'
require 'chef/knife/diff'
-describe 'knife download' do
+describe 'knife download', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/list_spec.rb b/spec/integration/knife/list_spec.rb
index b9e72c5573..a39060d5aa 100644
--- a/spec/integration/knife/list_spec.rb
+++ b/spec/integration/knife/list_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'support/shared/context/config'
require 'chef/knife/list'
-describe 'knife list' do
+describe 'knife list', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/raw_spec.rb b/spec/integration/knife/raw_spec.rb
index 50ca6cb135..c66073a7ce 100644
--- a/spec/integration/knife/raw_spec.rb
+++ b/spec/integration/knife/raw_spec.rb
@@ -20,7 +20,7 @@ require 'support/shared/context/config'
require 'chef/knife/raw'
require 'chef/knife/show'
-describe 'knife raw' do
+describe 'knife raw', :workstation do
extend IntegrationSupport
include KnifeSupport
include AppServerSupport
diff --git a/spec/integration/knife/redirection_spec.rb b/spec/integration/knife/redirection_spec.rb
index ebfd40966e..732634a411 100644
--- a/spec/integration/knife/redirection_spec.rb
+++ b/spec/integration/knife/redirection_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'support/shared/context/config'
require 'chef/knife/list'
-describe 'redirection' do
+describe 'redirection', :workstation do
extend IntegrationSupport
include KnifeSupport
include AppServerSupport
diff --git a/spec/integration/knife/serve_spec.rb b/spec/integration/knife/serve_spec.rb
index 6f8d046518..6d1aef22e5 100644
--- a/spec/integration/knife/serve_spec.rb
+++ b/spec/integration/knife/serve_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'chef/knife/serve'
require 'chef/server_api'
-describe 'knife serve' do
+describe 'knife serve', :workstation do
extend IntegrationSupport
include KnifeSupport
include AppServerSupport
diff --git a/spec/integration/knife/show_spec.rb b/spec/integration/knife/show_spec.rb
index 5b15110e41..06410e0232 100644
--- a/spec/integration/knife/show_spec.rb
+++ b/spec/integration/knife/show_spec.rb
@@ -19,7 +19,7 @@ require 'support/shared/integration/integration_helper'
require 'support/shared/context/config'
require 'chef/knife/show'
-describe 'knife show' do
+describe 'knife show', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/integration/knife/upload_spec.rb b/spec/integration/knife/upload_spec.rb
index d98cb7ba9d..630653fbcf 100644
--- a/spec/integration/knife/upload_spec.rb
+++ b/spec/integration/knife/upload_spec.rb
@@ -20,7 +20,7 @@ require 'chef/knife/upload'
require 'chef/knife/diff'
require 'chef/knife/raw'
-describe 'knife upload' do
+describe 'knife upload', :workstation do
extend IntegrationSupport
include KnifeSupport
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 475daff39e..c43a16cd99 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -97,6 +97,9 @@ RSpec.configure do |config|
config.filter_run :focus => true
config.filter_run_excluding :external => true
+ # Only run these tests on platforms that are also chef workstations
+ config.filter_run_excluding :workstation if solaris?
+
# Tests that randomly fail, but may have value.
config.filter_run_excluding :volatile => true
config.filter_run_excluding :volatile_on_solaris => true if solaris?