|
179 | 179 | pkgs = pkgsFor.${system}; |
180 | 180 | pythonSet = pythonSet313For.${system}; |
181 | 181 | version = (builtins.fromTOML (builtins.readFile ./pyproject.toml)).project.version; |
| 182 | + gen_unit = |
| 183 | + name: |
| 184 | + inputs.systemd-nix.lib.${system}.mkUserService name { |
| 185 | + description = name; |
| 186 | + documentation = [ "man:python" ]; |
| 187 | + wants = [ "default.target" ]; |
| 188 | + after = [ "default.target" ]; |
| 189 | + serviceConfig = { |
| 190 | + Type = "simple"; # or oneshot for multiple ExecStart |
| 191 | + # ExecStart = "${lib.getExe' pkgs.coreutils "sleep"} 1m"; |
| 192 | + ExecStart = "${lib.getExe pythonSet.python} ${./docs/loggen.py} 100"; |
| 193 | + # --number <number-of-messages> |
| 194 | + # --interval <number of seconds loggen will run> |
| 195 | + # --rate message per second |
| 196 | + RemainAfterExit = true; |
| 197 | + }; |
| 198 | + }; |
| 199 | + gen_broken_unit = |
| 200 | + name: |
| 201 | + inputs.systemd-nix.lib.${system}.mkUserService name { |
| 202 | + description = name; |
| 203 | + documentation = [ "man:python" ]; |
| 204 | + wants = [ "default.target" ]; |
| 205 | + after = [ "default.target" ]; |
| 206 | + serviceConfig = { |
| 207 | + Type = "simple"; # or oneshot for multiple ExecStart |
| 208 | + # ExecStart = "${lib.getExe' pkgs.coreutils "sleep"} 1m"; |
| 209 | + ExecStart = "${lib.getExe pythonSet.python} -asdf"; |
| 210 | + # --number <number-of-messages> |
| 211 | + # --interval <number of seconds loggen will run> |
| 212 | + # --rate message per second |
| 213 | + RemainAfterExit = true; |
| 214 | + }; |
| 215 | + }; |
182 | 216 | in |
183 | 217 | rec { |
184 | 218 | default = |
|
245 | 279 | }; |
246 | 280 | }; |
247 | 281 |
|
248 | | - generate-integration-test-data = |
249 | | - let |
250 | | - gen_unit = |
251 | | - name: |
252 | | - inputs.systemd-nix.lib.${system}.mkUserService name { |
253 | | - description = name; |
254 | | - documentation = [ "man:python" ]; |
255 | | - wants = [ "default.target" ]; |
256 | | - after = [ "default.target" ]; |
257 | | - serviceConfig = { |
258 | | - Type = "simple"; # or oneshot for multiple ExecStart |
259 | | - # ExecStart = "${lib.getExe' pkgs.coreutils "sleep"} 1m"; |
260 | | - ExecStart = "${lib.getExe pythonSet.python} ${./docs/loggen.py} 100"; |
261 | | - # --number <number-of-messages> |
262 | | - # --interval <number of seconds loggen will run> |
263 | | - # --rate message per second |
264 | | - RemainAfterExit = true; |
265 | | - }; |
266 | | - }; |
267 | | - gen_broken_unit = |
268 | | - name: |
269 | | - inputs.systemd-nix.lib.${system}.mkUserService name { |
270 | | - description = name; |
271 | | - documentation = [ "man:python" ]; |
272 | | - wants = [ "default.target" ]; |
273 | | - after = [ "default.target" ]; |
274 | | - serviceConfig = { |
275 | | - Type = "simple"; # or oneshot for multiple ExecStart |
276 | | - # ExecStart = "${lib.getExe' pkgs.coreutils "sleep"} 1m"; |
277 | | - ExecStart = "${lib.getExe pythonSet.python} -asdf"; |
278 | | - # --number <number-of-messages> |
279 | | - # --interval <number of seconds loggen will run> |
280 | | - # --rate message per second |
281 | | - RemainAfterExit = true; |
282 | | - }; |
283 | | - }; |
284 | | - in |
285 | | - pkgs.writeScriptBin "generate-integration-test-data" '' |
286 | | - set -e |
287 | | - ${lib.getExe (gen_unit "0-isd-example-unit-01")} |
288 | | - ${lib.getExe (gen_unit "0-isd-example-unit-02")} |
289 | | - ${lib.getExe (gen_unit "0-isd-example-unit-03")} |
290 | | - ${lib.getExe (gen_broken_unit "0-isd-example-unit-04")} |
| 282 | + generate-integration-test-data = pkgs.writeScriptBin "generate-integration-test-data" '' |
| 283 | + set -e |
| 284 | + ${lib.getExe (gen_unit "0-isd-example-unit-01")} |
| 285 | + ${lib.getExe (gen_unit "0-isd-example-unit-02")} |
| 286 | + ${lib.getExe (gen_unit "0-isd-example-unit-03")} |
| 287 | + ${lib.getExe (gen_broken_unit "0-isd-example-unit-04")} |
291 | 288 |
|
292 | | - systemctl --user stop "0-isd-example-unit-02.service" |
293 | | - systemctl --user stop "0-isd-example-unit-03.service" |
294 | | - ln -s /tmp/__wrong_path_that_does_not_exist --force "$HOME/.config/systemd/user/0-isd-example-unit-03.service" |
295 | | - # 4 is broken by default |
296 | | - systemctl --user daemon-reload |
| 289 | + systemctl --user stop "0-isd-example-unit-02.service" |
| 290 | + systemctl --user stop "0-isd-example-unit-03.service" |
| 291 | + ln -s /tmp/__wrong_path_that_does_not_exist --force "$HOME/.config/systemd/user/0-isd-example-unit-03.service" |
| 292 | + # 4 is broken by default |
| 293 | + systemctl --user daemon-reload |
297 | 294 |
|
298 | | - # Now generate the sample data from the above generated state. |
299 | | - export _SYSTEMD_USER_MODE=1 |
300 | | - export OUT_DIR="$(git rev-parse --show-toplevel)/tests/integration-test/" |
301 | | - ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_list_data "0-isd*" |
302 | | - ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-01.service" |
303 | | - ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-02.service" |
304 | | - ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-03.service" |
305 | | - ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-04.service" |
306 | | - ''; |
| 295 | + # Now generate the sample data from the above generated state. |
| 296 | + export _SYSTEMD_USER_MODE=1 |
| 297 | + export OUT_DIR="$(git rev-parse --show-toplevel)/tests/integration-test/" |
| 298 | + ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_list_data "0-isd*" |
| 299 | + ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-01.service" |
| 300 | + ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-02.service" |
| 301 | + ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-03.service" |
| 302 | + ${lib.getExe pkgs.bash} ${./tests/test_data_generator.sh} generate_unit_data "0-isd-example-unit-04.service" |
| 303 | + ''; |
| 304 | + |
| 305 | + generate-doc-test-data = pkgs.writeScriptBin "generate-doc-test-data" '' |
| 306 | + set -e |
| 307 | + ${lib.getExe (gen_unit "0-isd-example-unit-01")} |
| 308 | + ${lib.getExe (gen_unit "0-isd-example-unit-02")} |
| 309 | + ${lib.getExe (gen_unit "0-isd-example-unit-03")} |
| 310 | + ${lib.getExe (gen_broken_unit "0-isd-example-unit-04")} |
| 311 | + ${lib.getExe (gen_unit "0-isd-example-unit-05")} |
| 312 | + ${lib.getExe (gen_unit "0-isd-example-unit-06")} |
| 313 | + ${lib.getExe (gen_unit "0-isd-example-unit-07")} |
| 314 | +
|
| 315 | + systemctl --user stop "0-isd-example-unit-02.service" |
| 316 | + systemctl --user stop "0-isd-example-unit-03.service" |
| 317 | + ln -s /tmp/__wrong_path_that_does_not_exist --force "$HOME/.config/systemd/user/0-isd-example-unit-03.service" |
| 318 | + # 4 is broken by default |
| 319 | + systemctl --user daemon-reload |
| 320 | + ''; |
307 | 321 | } |
308 | 322 | ); |
309 | 323 |
|
|
0 commit comments