void RunTestTarballPackage (string solFile, bool autotools, string config, string[] expectedFiles)
		{
			solFile = Util.GetSampleProject (solFile);
			Solution sol = (Solution) Services.ProjectService.ReadWorkspaceItem (Util.GetMonitor(), solFile);
			
			TarballDeployTarget pb = new TarballDeployTarget ();
			pb.SetSolutionItem (sol.RootFolder, sol.GetAllSolutionItems<SolutionItem> ());
			pb.TargetDir = Util.CreateTmpDir ("tarball-target-dir");
			pb.DefaultConfiguration = config;
			pb.GenerateFiles = true;
			pb.GenerateAutotools = autotools;
			
			if (!DeployService.BuildPackage (Util.GetMonitor (), pb))
				Assert.Fail ("Package generation failed");
			
			string tarfile = Directory.GetFiles (pb.TargetDir) [0];
			
			Untar (tarfile, null);
			
			string[] dirs = Directory.GetDirectories (pb.TargetDir);
			Assert.AreEqual (1, dirs.Length);
			
			string tarDir = dirs [0];
			string prefix = Path.Combine (pb.TargetDir, "install");
			
			if (!Exec (Path.Combine (tarDir, "configure"), "--prefix=" + prefix, tarDir))
				Assert.Fail ("Configure script failed");
			
			if (!Exec ("make", "all", tarDir))
				Assert.Fail ("Build failed");
			
			if (!Exec ("make", "install", tarDir))
				Assert.Fail ("Install failed");
			
			CheckDirContents (prefix, expectedFiles);
		}