Currently there exists two sets of duplicate integration tests for Linux and Windows. This creates an additional maintenance burden as when tests need to be updated, they have to be updated in both sets. Ideally, there should be one set of integration tests that can take different configurations as parameters.
Another idea is to re-use instances for tests that utilize the same configurations but test different features. This will reduce the time it takes to run the integration tests because provisioning new instances and waiting for the VM to boot the image takes a while.
Also, might move these out of ComputeEngineCloud since these don't really test the cloud; they test more of the configuration. Will need to parameterize some shared constants (util file).