@@ -84,6 +84,12 @@ flag dynamic
84
84
default : True
85
85
manual : True
86
86
87
+ ----------------------------
88
+ ----------------------------
89
+ -- PLUGINS
90
+ ----------------------------
91
+ ----------------------------
92
+
87
93
-----------------------------
88
94
-- cabal-fmt plugin
89
95
-----------------------------
@@ -129,8 +135,7 @@ test-suite hls-cabal-fmt-plugin-tests
129
135
, base
130
136
, directory
131
137
, filepath
132
- , haskell-language-server :hls-cabal-fmt-plugin
133
- , hls-test-utils == 2.6.0.0
138
+ , haskell-language-server :{hls-cabal-fmt-plugin, hls-test-utils}
134
139
135
140
if flag(isolateCabalfmtTests)
136
141
build-tool-depends : cabal-fmt :cabal-fmt ^>= 0.1.6
@@ -207,8 +212,7 @@ test-suite hls-cabal-plugin-tests
207
212
, Cabal-syntax >= 3.7
208
213
, filepath
209
214
, ghcide
210
- , haskell-language-server :hls-cabal-plugin
211
- , hls-test-utils == 2.6.0.0
215
+ , haskell-language-server :{hls-cabal-plugin, hls-test-utils}
212
216
, lens
213
217
, lsp-types
214
218
, text
@@ -268,8 +272,7 @@ test-suite hls-class-plugin-tests
268
272
build-depends :
269
273
, base
270
274
, filepath
271
- , haskell-language-server :hls-class-plugin
272
- , hls-test-utils == 2.6.0.0
275
+ , haskell-language-server :{hls-class-plugin, hls-test-utils}
273
276
, lens
274
277
, lsp-types
275
278
, row-types
@@ -325,8 +328,7 @@ test-suite hls-call-hierarchy-plugin-tests
325
328
, containers
326
329
, extra
327
330
, filepath
328
- , haskell-language-server :hls-call-hierarchy-plugin
329
- , hls-test-utils == 2.6.0.0
331
+ , haskell-language-server :{hls-call-hierarchy-plugin, hls-test-utils}
330
332
, ghcide :ghcide-test-utils
331
333
, lens
332
334
, lsp
@@ -405,9 +407,8 @@ test-suite hls-eval-plugin-tests
405
407
, containers
406
408
, extra
407
409
, filepath
408
- , haskell-language-server :hls-eval-plugin
410
+ , haskell-language-server :{ hls-eval-plugin, hls-test-utils}
409
411
, hls-plugin-api
410
- , hls-test-utils == 2.6.0.0
411
412
, lens
412
413
, lsp-types
413
414
, text
@@ -458,8 +459,7 @@ test-suite hls-explicit-imports-plugin-tests
458
459
, base
459
460
, extra
460
461
, filepath
461
- , haskell-language-server :hls-explicit-imports-plugin
462
- , hls-test-utils
462
+ , haskell-language-server :{hls-explicit-imports-plugin, hls-test-utils}
463
463
, lens
464
464
, lsp-types
465
465
, row-types
@@ -514,8 +514,7 @@ test-suite hls-rename-plugin-tests
514
514
, containers
515
515
, filepath
516
516
, hls-plugin-api
517
- , haskell-language-server :hls-rename-plugin
518
- , hls-test-utils == 2.6.0.0
517
+ , haskell-language-server :{hls-rename-plugin, hls-test-utils}
519
518
520
519
-----------------------------
521
520
-- retrie plugin
@@ -571,8 +570,7 @@ test-suite hls-retrie-plugin-tests
571
570
, containers
572
571
, filepath
573
572
, hls-plugin-api
574
- , haskell-language-server :{hls-refactor-plugin, hls-retrie-plugin}
575
- , hls-test-utils == 2.6.0.0
573
+ , haskell-language-server :{hls-refactor-plugin, hls-retrie-plugin, hls-test-utils}
576
574
, text
577
575
578
576
-----------------------------
@@ -633,9 +631,8 @@ test-suite hls-hlint-plugin-tests
633
631
, base
634
632
, containers
635
633
, filepath
636
- , haskell-language-server :hls-hlint-plugin
634
+ , haskell-language-server :{ hls-hlint-plugin, hls-test-utils}
637
635
, hls-plugin-api
638
- , hls-test-utils == 2.6.0.0
639
636
, lens
640
637
, lsp-types
641
638
, row-types
@@ -695,9 +692,8 @@ test-suite hls-stan-plugin-tests
695
692
build-depends :
696
693
, base
697
694
, filepath
698
- , haskell-language-server :hls-stan-plugin
695
+ , haskell-language-server :{ hls-stan-plugin, hls-test-utils}
699
696
, hls-plugin-api
700
- , hls-test-utils == 2.6.0.0
701
697
, lens
702
698
, lsp-types
703
699
, text
@@ -743,8 +739,7 @@ test-suite hls-module-name-plugin-tests
743
739
build-depends :
744
740
, base
745
741
, filepath
746
- , haskell-language-server :hls-module-name-plugin
747
- , hls-test-utils == 2.6.0.0
742
+ , haskell-language-server :{hls-module-name-plugin, hls-test-utils}
748
743
749
744
-----------------------------
750
745
-- pragmas plugin
@@ -785,8 +780,7 @@ test-suite hls-pragmas-plugin-tests
785
780
, aeson
786
781
, base
787
782
, filepath
788
- , haskell-language-server :hls-pragmas-plugin
789
- , hls-test-utils == 2.6.0.0
783
+ , haskell-language-server :{hls-pragmas-plugin, hls-test-utils}
790
784
, lens
791
785
, lsp-types
792
786
, text
@@ -841,8 +835,7 @@ test-suite hls-splice-plugin-tests
841
835
build-depends :
842
836
, base
843
837
, filepath
844
- , haskell-language-server :hls-splice-plugin
845
- , hls-test-utils == 2.6.0.0
838
+ , haskell-language-server :{hls-splice-plugin, hls-test-utils}
846
839
, text
847
840
, row-types
848
841
@@ -895,8 +888,7 @@ test-suite hls-alternate-number-format-plugin-tests
895
888
build-depends :
896
889
, base >= 4.12 && < 5
897
890
, filepath
898
- , haskell-language-server :hls-alternate-number-format-plugin
899
- , hls-test-utils == 2.6.0.0
891
+ , haskell-language-server :{hls-alternate-number-format-plugin, hls-test-utils}
900
892
, regex-tdfa
901
893
, tasty-quickcheck
902
894
, text
@@ -947,8 +939,7 @@ test-suite hls-qualify-imported-names-plugin-tests
947
939
, base
948
940
, text
949
941
, filepath
950
- , haskell-language-server :hls-qualify-imported-names-plugin
951
- , hls-test-utils == 2.6.0.0
942
+ , haskell-language-server :{hls-qualify-imported-names-plugin, hls-test-utils}
952
943
953
944
-----------------------------
954
945
-- code range plugin
@@ -999,8 +990,7 @@ test-suite hls-code-range-plugin-tests
999
990
, base
1000
991
, bytestring
1001
992
, filepath
1002
- , haskell-language-server :hls-code-range-plugin
1003
- , hls-test-utils == 2.6.0.0
993
+ , haskell-language-server :{hls-code-range-plugin, hls-test-utils}
1004
994
, lens
1005
995
, lsp
1006
996
, lsp-test
@@ -1050,8 +1040,7 @@ test-suite hls-change-type-signature-plugin-tests
1050
1040
build-depends :
1051
1041
, base >= 4.12 && < 5
1052
1042
, filepath
1053
- , haskell-language-server :hls-change-type-signature-plugin
1054
- , hls-test-utils == 2.6.0.0
1043
+ , haskell-language-server :{hls-change-type-signature-plugin, hls-test-utils}
1055
1044
, regex-tdfa
1056
1045
, text
1057
1046
default-extensions :
@@ -1104,8 +1093,7 @@ test-suite hls-gadt-plugin-tests
1104
1093
build-depends :
1105
1094
, base
1106
1095
, filepath
1107
- , haskell-language-server :hls-gadt-plugin
1108
- , hls-test-utils == 2.6.0.0
1096
+ , haskell-language-server :{hls-gadt-plugin, hls-test-utils}
1109
1097
, text
1110
1098
1111
1099
-----------------------------
@@ -1148,8 +1136,7 @@ test-suite hls-explicit-fixity-plugin-tests
1148
1136
build-depends :
1149
1137
, base
1150
1138
, filepath
1151
- , haskell-language-server :hls-explicit-fixity-plugin
1152
- , hls-test-utils == 2.6.0.0
1139
+ , haskell-language-server :{hls-explicit-fixity-plugin, hls-test-utils}
1153
1140
, text
1154
1141
1155
1142
-----------------------------
@@ -1195,8 +1182,7 @@ test-suite hls-explicit-record-fields-plugin-tests
1195
1182
, base
1196
1183
, filepath
1197
1184
, text
1198
- , haskell-language-server :hls-explicit-record-fields-plugin
1199
- , hls-test-utils
1185
+ , haskell-language-server :{hls-explicit-record-fields-plugin, hls-test-utils}
1200
1186
1201
1187
-----------------------------
1202
1188
-- overloaded record dot plugin
@@ -1239,8 +1225,7 @@ test-suite hls-overloaded-record-dot-plugin-tests
1239
1225
, base
1240
1226
, filepath
1241
1227
, text
1242
- , haskell-language-server :hls-overloaded-record-dot-plugin
1243
- , hls-test-utils
1228
+ , haskell-language-server :{hls-overloaded-record-dot-plugin, hls-test-utils}
1244
1229
1245
1230
1246
1231
-----------------------------
@@ -1279,8 +1264,7 @@ test-suite hls-floskell-plugin-tests
1279
1264
build-depends :
1280
1265
, base
1281
1266
, filepath
1282
- , haskell-language-server :hls-floskell-plugin
1283
- , hls-test-utils == 2.6.0.0
1267
+ , haskell-language-server :{hls-floskell-plugin, hls-test-utils}
1284
1268
1285
1269
-----------------------------
1286
1270
-- fourmolu plugin
@@ -1327,9 +1311,8 @@ test-suite hls-fourmolu-plugin-tests
1327
1311
, base >= 4.12 && < 5
1328
1312
, aeson
1329
1313
, filepath
1330
- , haskell-language-server :hls-fourmolu-plugin
1314
+ , haskell-language-server :{ hls-fourmolu-plugin, hls-test-utils}
1331
1315
, hls-plugin-api
1332
- , hls-test-utils == 2.6.0.0
1333
1316
, lsp-test
1334
1317
1335
1318
-----------------------------
@@ -1376,9 +1359,8 @@ test-suite hls-ormolu-plugin-tests
1376
1359
, base
1377
1360
, aeson
1378
1361
, filepath
1379
- , haskell-language-server :hls-ormolu-plugin
1362
+ , haskell-language-server :{ hls-ormolu-plugin, hls-test-utils}
1380
1363
, hls-plugin-api
1381
- , hls-test-utils == 2.6.0.0
1382
1364
, lsp-types
1383
1365
, ormolu
1384
1366
@@ -1421,8 +1403,7 @@ test-suite hls-stylish-haskell-plugin-tests
1421
1403
build-depends :
1422
1404
, base
1423
1405
, filepath
1424
- , haskell-language-server :hls-stylish-haskell-plugin
1425
- , hls-test-utils == 2.6.0.0
1406
+ , haskell-language-server :{hls-stylish-haskell-plugin, hls-test-utils}
1426
1407
1427
1408
-----------------------------
1428
1409
-- refactor plugin
@@ -1505,8 +1486,7 @@ test-suite hls-refactor-plugin-tests
1505
1486
build-depends :
1506
1487
, base
1507
1488
, filepath
1508
- , haskell-language-server :hls-refactor-plugin
1509
- , hls-test-utils == 2.6.0.0
1489
+ , haskell-language-server :{hls-refactor-plugin, hls-test-utils}
1510
1490
, lens
1511
1491
, lsp-types
1512
1492
, text
@@ -1587,8 +1567,7 @@ test-suite hls-semantic-tokens-plugin-tests
1587
1567
, base
1588
1568
, containers
1589
1569
, filepath
1590
- , haskell-language-server :hls-semantic-tokens-plugin
1591
- , hls-test-utils == 2.6.0.0
1570
+ , haskell-language-server :{hls-semantic-tokens-plugin, hls-test-utils}
1592
1571
, ghcide :ghcide-test-utils
1593
1572
, hls-plugin-api
1594
1573
, lens
@@ -1601,9 +1580,11 @@ test-suite hls-semantic-tokens-plugin-tests
1601
1580
, hls-plugin-api == 2.6.0.0
1602
1581
, data-default
1603
1582
1604
- -----------------------------
1583
+ ----------------------------
1584
+ ----------------------------
1605
1585
-- HLS
1606
- -----------------------------
1586
+ ----------------------------
1587
+ ----------------------------
1607
1588
1608
1589
library
1609
1590
import : defaults
@@ -1763,10 +1744,9 @@ test-suite func-test
1763
1744
, extra
1764
1745
, filepath
1765
1746
, ghcide :{ghcide, ghcide-test-utils}
1766
- , ghcide-test-utils
1767
1747
, hashable
1768
1748
, hls-plugin-api
1769
- , hls-test-utils == 2.6.0.0
1749
+ , haskell-language-server : hls-test-utils
1770
1750
, lens
1771
1751
, lsp-test
1772
1752
, lsp-types
@@ -1811,7 +1791,7 @@ test-suite wrapper-test
1811
1791
build-depends :
1812
1792
, base >= 4.16 && < 5
1813
1793
, extra
1814
- , hls-test-utils
1794
+ , haskell-language-server : hls-test-utils
1815
1795
, process
1816
1796
1817
1797
hs-source-dirs : test/wrapper
@@ -1852,3 +1832,36 @@ benchmark benchmark
1852
1832
, shake-bench == 0.2. *
1853
1833
, text
1854
1834
, yaml
1835
+
1836
+ library hls-test-utils
1837
+ import : defaults, warnings, pedantic
1838
+ exposed-modules :
1839
+ Test.Hls
1840
+ Test.Hls.Util
1841
+ Test.Hls.FileSystem
1842
+
1843
+ hs-source-dirs : hls-test-utils/src
1844
+ build-depends :
1845
+ , aeson
1846
+ , async
1847
+ , base >= 4.12 && < 5
1848
+ , bytestring
1849
+ , containers
1850
+ , data-default
1851
+ , directory
1852
+ , extra
1853
+ , filepath
1854
+ , ghcide == 2.6.0.0
1855
+ , hls-plugin-api == 2.6.0.0
1856
+ , lens
1857
+ , lsp-test ^>= 0.16
1858
+ , lsp-types ^>= 2.1
1859
+ , tasty
1860
+ , tasty-expected-failure
1861
+ , tasty-golden
1862
+ , tasty-hunit
1863
+ , tasty-rerun
1864
+ , temporary
1865
+ , text
1866
+ , row-types
1867
+
0 commit comments