diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2021-06-09 11:30:46 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2021-06-09 13:47:53 -0500 |
| commit | 56105916271ff9a7c0bfa237b45b9b3fab9c570b (patch) | |
| tree | 828aff9543e541b42ed45198e6bd3e0aa065c137 /src/test/burn/TestExe/Task.cs | |
| parent | d47c73dbcd0a314cf3346b9b1294063ed4a124c4 (diff) | |
| download | wix-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 '')
| -rw-r--r-- | src/test/burn/TestExe/Task.cs | 22 |
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); |
