summaryrefslogtreecommitdiff
path: root/src/test/burn/TestExe/Task.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-06-09 11:30:46 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-06-09 13:47:53 -0500
commit56105916271ff9a7c0bfa237b45b9b3fab9c570b (patch)
tree828aff9543e541b42ed45198e6bd3e0aa065c137 /src/test/burn/TestExe/Task.cs
parentd47c73dbcd0a314cf3346b9b1294063ed4a124c4 (diff)
downloadwix-56105916271ff9a7c0bfa237b45b9b3fab9c570b.tar.gz
wix-56105916271ff9a7c0bfa237b45b9b3fab9c570b.tar.bz2
wix-56105916271ff9a7c0bfa237b45b9b3fab9c570b.zip
Fix building and perf for bundles with 1000s of package and BA payloads
Fixes other half of #5300
Diffstat (limited to 'src/test/burn/TestExe/Task.cs')
-rw-r--r--src/test/burn/TestExe/Task.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/burn/TestExe/Task.cs b/src/test/burn/TestExe/Task.cs
index 7d39bfd9..59f774fb 100644
--- a/src/test/burn/TestExe/Task.cs
+++ b/src/test/burn/TestExe/Task.cs
@@ -59,6 +59,24 @@ namespace TestExe
59 } 59 }
60 } 60 }
61 61
62 public class GenerateFilesTask : Task
63 {
64 public GenerateFilesTask(string Data) : base(Data) { }
65
66 public override void RunTask()
67 {
68 string[] tokens = this.data.Split(new char[] { '|' }, 2);
69 string folderPath = System.Environment.ExpandEnvironmentVariables(tokens[0]);
70 long size = long.Parse(tokens[1]);
71 Directory.CreateDirectory(folderPath);
72 var bytes = new byte[0];
73 for (long i = 1; i <= size; i++)
74 {
75 File.WriteAllBytes(Path.Combine(folderPath, $"{i}.txt"), bytes);
76 }
77 }
78 }
79
62 public class LargeFileTask : Task 80 public class LargeFileTask : Task
63 { 81 {
64 public LargeFileTask(string Data) : base(Data) { } 82 public LargeFileTask(string Data) : base(Data) { }
@@ -163,6 +181,10 @@ namespace TestExe
163 t = new SleepRandomTask(args[i + 1]); 181 t = new SleepRandomTask(args[i + 1]);
164 tasks.Add(t); 182 tasks.Add(t);
165 break; 183 break;
184 case "/gf":
185 t = new GenerateFilesTask(args[i + 1]);
186 tasks.Add(t);
187 break;
166 case "/lf": 188 case "/lf":
167 t = new LargeFileTask(args[i + 1]); 189 t = new LargeFileTask(args[i + 1]);
168 tasks.Add(t); 190 tasks.Add(t);