To test for thread safety in puppet we'll need to set up multiple environments where each component differs in ways that are easy to tell in a catalog (ie by parsing the json), then set up a client to request multiple nodes in different environments simultaneously and many times, and make sure everything is returned as expected.
I would not expect this to be a part of the normal test suite but it should be possible to run in jenkins.
Things that need to differ in catalogs:
- files served by puppetserver
(this needs to be verified/expanded)