@@ -52,12 +52,12 @@ subroutine collect_module_dependencies(testsuite)
52
52
test_subdirectory_module_use), &
53
53
& new_unittest(" invalid-subdirectory-module-use" , &
54
54
test_invalid_subdirectory_module_use, should_fail= .true. ), &
55
- & new_unittest(" tree-shake-module" , &
55
+ & new_unittest(" tree-shake-module" , &
56
56
test_tree_shake_module, should_fail= .false. ), &
57
- & new_unittest(" tree-shake-subprogram-with-module" , &
57
+ & new_unittest(" tree-shake-subprogram-with-module" , &
58
58
test_tree_shake_subprogram_with_module, should_fail= .false. ) &
59
59
]
60
-
60
+
61
61
end subroutine collect_module_dependencies
62
62
63
63
@@ -74,6 +74,10 @@ subroutine test_library_module_use(error)
74
74
allocate (model% packages(1 ))
75
75
allocate (model% packages(1 )% sources(2 ))
76
76
77
+ model% package_name = " test"
78
+ model% build_prefix = " "
79
+ model% packages(1 )% name = " package1"
80
+
77
81
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
78
82
scope = FPM_SCOPE_LIB, &
79
83
provides= [string_t(' my_mod_1' )])
@@ -143,6 +147,10 @@ subroutine test_scope(exe_scope,error)
143
147
allocate (model% packages(1 ))
144
148
allocate (model% packages(1 )% sources(2 ))
145
149
150
+ model% package_name = " test_scope"
151
+ model% build_prefix = " "
152
+ model% packages(1 )% name = " package1"
153
+
146
154
scope_str = merge (' FPM_SCOPE_APP ' ,' FPM_SCOPE_TEST' ,exe_scope== FPM_SCOPE_APP)// ' - '
147
155
148
156
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
@@ -201,6 +209,10 @@ subroutine test_program_with_module(error)
201
209
allocate (model% packages(1 ))
202
210
allocate (model% packages(1 )% sources(1 ))
203
211
212
+ model% package_name = " test_program_with_module"
213
+ model% build_prefix = " "
214
+ model% packages(1 )% name = " package1"
215
+
204
216
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_PROGRAM,file_name= " app/my_program.f90" , &
205
217
scope = FPM_SCOPE_APP, &
206
218
provides= [string_t(' app_mod' )], &
@@ -254,6 +266,10 @@ subroutine test_scope(exe_scope,error)
254
266
allocate (model% packages(1 ))
255
267
allocate (model% packages(1 )% sources(3 ))
256
268
269
+ model% package_name = " test_scope"
270
+ model% build_prefix = " "
271
+ model% packages(1 )% name = " package1"
272
+
257
273
scope_str = merge (' FPM_SCOPE_APP ' ,' FPM_SCOPE_TEST' ,exe_scope== FPM_SCOPE_APP)// ' - '
258
274
259
275
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " app/app_mod1.f90" , &
@@ -313,6 +329,10 @@ subroutine test_missing_library_use(error)
313
329
allocate (model% packages(1 ))
314
330
allocate (model% packages(1 )% sources(2 ))
315
331
332
+ model% package_name = " test_missing_library_use"
333
+ model% build_prefix = " "
334
+ model% packages(1 )% name = " package1"
335
+
316
336
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
317
337
scope = FPM_SCOPE_LIB, &
318
338
provides= [string_t(' my_mod_1' )])
@@ -340,6 +360,10 @@ subroutine test_missing_program_use(error)
340
360
allocate (model% packages(1 ))
341
361
allocate (model% packages(1 )% sources(2 ))
342
362
363
+ model% package_name = " test_missing_program_use"
364
+ model% build_prefix = " "
365
+ model% packages(1 )% name = " package1"
366
+
343
367
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
344
368
scope = FPM_SCOPE_LIB, &
345
369
provides= [string_t(' my_mod_1' )])
@@ -366,6 +390,10 @@ subroutine test_invalid_library_use(error)
366
390
allocate (model% packages(1 ))
367
391
allocate (model% packages(1 )% sources(2 ))
368
392
393
+ model% package_name = " test_invalid_library_use"
394
+ model% build_prefix = " "
395
+ model% packages(1 )% name = " package1"
396
+
369
397
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " app/app_mod.f90" , &
370
398
scope = FPM_SCOPE_APP, &
371
399
provides= [string_t(' app_mod' )])
@@ -393,6 +421,10 @@ subroutine test_subdirectory_module_use(error)
393
421
allocate (model% packages(1 ))
394
422
allocate (model% packages(1 )% sources(2 ))
395
423
424
+ model% package_name = " test_subdirectory_module_use"
425
+ model% build_prefix = " "
426
+ model% packages(1 )% name = " package1"
427
+
396
428
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " app/subdir/app_mod.f90" , &
397
429
scope = FPM_SCOPE_APP, &
398
430
provides= [string_t(' app_mod' )])
@@ -416,6 +448,10 @@ subroutine test_package_with_no_module_duplicates(error)
416
448
allocate (model% packages(1 ))
417
449
allocate (model% packages(1 )% sources(2 ))
418
450
451
+ model% package_name = " test_package_with_no_module_duplicates"
452
+ model% build_prefix = " "
453
+ model% packages(1 )% name = " package1"
454
+
419
455
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
420
456
scope = FPM_SCOPE_LIB, provides= [string_t(' my_mod_1' )])
421
457
@@ -440,6 +476,10 @@ subroutine test_package_module_duplicates_same_source(error)
440
476
allocate (model% packages(1 ))
441
477
allocate (model% packages(1 )% sources(1 ))
442
478
479
+ model% package_name = " test_package_module_duplicates_same_source"
480
+ model% build_prefix = " "
481
+ model% packages(1 )% name = " package1"
482
+
443
483
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
444
484
scope = FPM_SCOPE_LIB, provides= [string_t(' my_mod_1' ), string_t(' my_mod_1' )])
445
485
@@ -461,6 +501,10 @@ subroutine test_package_module_duplicates_one_package(error)
461
501
allocate (model% packages(1 ))
462
502
allocate (model% packages(1 )% sources(2 ))
463
503
504
+ model% package_name = " test_package_module_duplicates_one_package"
505
+ model% build_prefix = " "
506
+ model% packages(1 )% name = " package1"
507
+
464
508
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1_a.f90" , &
465
509
scope = FPM_SCOPE_LIB, provides= [string_t(' my_mod_1' )])
466
510
@@ -486,6 +530,11 @@ subroutine test_package_module_duplicates_two_packages(error)
486
530
allocate (model% packages(1 )% sources(1 ))
487
531
allocate (model% packages(2 )% sources(1 ))
488
532
533
+ model% package_name = " test_package_module_duplicates_two_packages"
534
+ model% build_prefix = " "
535
+ model% packages(1 )% name = " package1"
536
+ model% packages(2 )% name = " package2"
537
+
489
538
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/subdir1/my_mod_1.f90" , &
490
539
scope = FPM_SCOPE_LIB, provides= [string_t(' my_mod_1' )])
491
540
@@ -515,6 +564,10 @@ subroutine test_tree_shake_module(error)
515
564
allocate (model% packages(1 ))
516
565
allocate (model% packages(1 )% sources(4 ))
517
566
567
+ model% package_name = " test_tree_shake_module"
568
+ model% build_prefix = " "
569
+ model% packages(1 )% name = " package1"
570
+
518
571
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
519
572
scope = FPM_SCOPE_LIB, &
520
573
provides= [string_t(' my_mod_1' )]) ! indirectly used
@@ -586,6 +639,10 @@ subroutine test_tree_shake_subprogram_with_module(error)
586
639
allocate (model% packages(1 ))
587
640
allocate (model% packages(1 )% sources(4 ))
588
641
642
+ model% package_name = " test_tree_shake_subprogram_with_module"
643
+ model% build_prefix = " "
644
+ model% packages(1 )% name = " package1"
645
+
589
646
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " src/my_mod_1.f90" , &
590
647
scope = FPM_SCOPE_LIB, &
591
648
provides= [string_t(' my_mod_1' )]) ! used via subprogram
@@ -652,6 +709,10 @@ subroutine test_invalid_subdirectory_module_use(error)
652
709
allocate (model% packages(1 ))
653
710
allocate (model% packages(1 )% sources(2 ))
654
711
712
+ model% package_name = " test_invalid_subdirectory_module_use"
713
+ model% build_prefix = " "
714
+ model% packages(1 )% name = " package1"
715
+
655
716
model% packages(1 )% sources(1 ) = new_test_source(FPM_UNIT_MODULE,file_name= " app/diff_dir/app_mod.f90" , &
656
717
scope = FPM_SCOPE_APP, &
657
718
provides= [string_t(' app_mod' )])
0 commit comments