Skip to content

Instantly share code, notes, and snippets.

@tknerr
tknerr / FooStepDefs.java
Created April 23, 2012 12:12
cucumber-jvm: @XStreamConverter not registered for normal step parameters, only works within data tables
package features.foo;
import java.util.List;
import junit.framework.Assert;
import cucumber.annotation.en.Given;
import cucumber.runtime.xstream.annotations.XStreamConverter;
import cucumber.runtime.xstream.converters.basic.AbstractSingleValueConverter;
public class FooStepDefs {
@tknerr
tknerr / FooStepDefsWithExternalFooAndHolderIdiom.java
Created April 24, 2012 17:06
cucumber-jvm: subclassing vs. wrapping in order to specify an xstream converter for runtime classes
package features.foo.holder;
import java.lang.reflect.Constructor;
import java.util.List;
import junit.framework.Assert;
import cucumber.annotation.en.Given;
import cucumber.runtime.xstream.annotations.XStreamConverter;
import cucumber.runtime.xstream.converters.basic.AbstractSingleValueConverter;
import cucumber.runtime.xstream.converters.extended.ToStringConverter;
@tknerr
tknerr / ConverterRegistry.java
Created April 25, 2012 09:07
cucumber-jvm: alternative proposal for specifying default xstream converters
package features.foo.alternative;
import cucumber.runtime.xstream.converters.ConverterMatcher;
public interface ConverterRegistry {
Class<? extends ConverterMatcher> getConverter(Class<?> type);
}
@tknerr
tknerr / FooStepDefs.java
Created April 26, 2012 09:14
cucumber-jvm: proposal for specifying default xstream converters
package features.foo.alternative;
import org.apache.commons.collections.Bag;
import cucumber.annotation.en.Given;
import cucumber.runtime.xstream.converters.basic.AbstractSingleValueConverter;
import features.foo.alternative.DefaultConvertersAlternative2.Baz;
import features.foo.alternative.DefaultConvertersAlternative2.Foo;
import features.foo.alternative.DefaultConvertersAlternative2.FooConverter;
import features.foo.subclass.FooStepDefsWithExternalFooAndSubclassing.ExternalFooSubclass;
@tknerr
tknerr / demo.txt
Created May 25, 2012 07:20
Camp 2012 Chef Demo
Preparation
===========
# preparation - start with clean environment
vagrant destroy chef_server -f
vagrant destroy c12345_svn -f
librarian-chef clean
vagrant up chef_server
vagrant up c12345_svn
@tknerr
tknerr / clone_branch.sh
Last active October 6, 2015 03:28
handling external repos for bill's kitchen releases
# clone and set up remote tracking branch
cd somewhere
git clone git://github.com/tknerr/cookbooks-motd.git target/dir
cd target/dir
git checkout -t origin/bills-kitchen-1.0_branch
@tknerr
tknerr / Rakefile
Created July 18, 2012 07:06
ist all available cucumber steps
#
# Based on https://gist.github.com/778535
# In turn based on http://www.natontesting.com/2010/01/11/updated-script-to-list-all-cucumber-step-definitions/
#
desc 'List all defined cucumber steps in features/steps/**/*.rb'
task :steps do
step_definition_dir = "features/steps"
step_files = Dir.glob(File.join(step_definition_dir,'**/*.rb'))
print_steps(step_files)
@tknerr
tknerr / Mccloudfile
Created July 25, 2012 09:24
Minimal Mccloudfile: trying to reduce this to the minimum necessary in order to provision an ec2 instance using Chef-solo
Mccloud::Config.run do |config|
NAME = "tkn"
# identity
config.mccloud.prefix="mccloud"
config.mccloud.environment="development"
config.mccloud.identity=NAME
# define cloud provider
@tknerr
tknerr / error.log
Created July 27, 2012 07:45
Trying to get CodeCity running on an Ubuntu 11.10 64-Bit machine, but it fails with a "Unhandled Exception: Library Not Found"
==2012/7/27==9:38:44==BEGIN RUNTIME DIAGNOSTIC DUMP
Note: this file stored in VisualWorks #source (UTF-8) encoding
Cause of Dump: Unhandled exception: Library not found
Image Identification: 'Image created December 7, 2009 10:07:01 pm'
Smalltalk Version: 'VisualWorks® NonCommercial, 7.6 of March 3, 2008'
Object Memory versionId: #[70 40 71 192 76 0 0 0 63 53 63 192]
Class creating this dump: RuntimeFullDumper
Command Line: bin/linux86/vwlinux86gui -noherald /home/zuehlke/Desktop/tools/codecity-image/codecity.im
@tknerr
tknerr / converter.rb
Created August 14, 2012 11:19
DTangler -> Flare Converter. Converts DTangler cmdline output to the JSON format understood used by Flare
class Item
def initialize(name, *deps)
@name = name
@deps = deps || []
end
def name
@name
end