Skip to content

Commit 9e6832c

Browse files
committed
Add test
1 parent 01217ac commit 9e6832c

File tree

126 files changed

+1470
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+1470
-0
lines changed
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
-- |
2+
-- Module: Foo
3+
-- Copyright: (c) Sergey Vinokurov 2025
4+
-- License: Apache-2.0 (see LICENSE)
5+
-- Maintainer: serg.foo@gmail.com
6+
7+
{-# LANGUAGE CPP #-}
8+
9+
module Foo (foo) where
10+
11+
import Foo01
12+
import Foo02
13+
import Foo03
14+
import Foo04
15+
import Foo05
16+
import Foo06
17+
import Foo07
18+
import Foo08
19+
import Foo09
20+
import Foo10
21+
22+
#include <include_Foo01.h>
23+
#include <include_Foo02.h>
24+
#include <include_Foo03.h>
25+
#include <include_Foo04.h>
26+
#include <include_Foo05.h>
27+
#include <include_Foo06.h>
28+
#include <include_Foo07.h>
29+
#include <include_Foo08.h>
30+
#include <include_Foo09.h>
31+
#include <include_Foo10.h>
32+
#include <include_FooDep01.h>
33+
#include <include_FooDep02.h>
34+
#include <include_FooDep03.h>
35+
#include <include_FooDep04.h>
36+
#include <include_FooDep05.h>
37+
#include <include_FooDep06.h>
38+
#include <include_FooDep07.h>
39+
#include <include_FooDep08.h>
40+
#include <include_FooDep09.h>
41+
#include <include_FooDep10.h>
42+
#include <include_FooDepDep01.h>
43+
#include <include_FooDepDep02.h>
44+
#include <include_FooDepDep03.h>
45+
#include <include_FooDepDep04.h>
46+
#include <include_FooDepDep05.h>
47+
#include <include_FooDepDep06.h>
48+
#include <include_FooDepDep07.h>
49+
#include <include_FooDepDep08.h>
50+
#include <include_FooDepDep09.h>
51+
#include <include_FooDepDep10.h>
52+
53+
foo :: Int
54+
foo = sum
55+
[ #{const TEST_OPTION}
56+
, foo01
57+
, foo02
58+
, foo03
59+
, foo04
60+
, foo05
61+
, foo06
62+
, foo07
63+
, foo08
64+
, foo09
65+
, foo10
66+
67+
, #{const DEF_foo01}
68+
, #{const DEF_foo02}
69+
, #{const DEF_foo03}
70+
, #{const DEF_foo04}
71+
, #{const DEF_foo05}
72+
, #{const DEF_foo06}
73+
, #{const DEF_foo07}
74+
, #{const DEF_foo08}
75+
, #{const DEF_foo09}
76+
, #{const DEF_foo10}
77+
78+
, #{const DEF_fooDep01}
79+
, #{const DEF_fooDep02}
80+
, #{const DEF_fooDep03}
81+
, #{const DEF_fooDep04}
82+
, #{const DEF_fooDep05}
83+
, #{const DEF_fooDep06}
84+
, #{const DEF_fooDep07}
85+
, #{const DEF_fooDep08}
86+
, #{const DEF_fooDep09}
87+
, #{const DEF_fooDep10}
88+
89+
, #{const DEF_fooDepDep01}
90+
, #{const DEF_fooDepDep02}
91+
, #{const DEF_fooDepDep03}
92+
, #{const DEF_fooDepDep04}
93+
, #{const DEF_fooDepDep05}
94+
, #{const DEF_fooDepDep06}
95+
, #{const DEF_fooDepDep07}
96+
, #{const DEF_fooDepDep08}
97+
, #{const DEF_fooDepDep09}
98+
, #{const DEF_fooDepDep10}
99+
]
100+
101+
-- [ ("TEST_OPTION", #{const TEST_OPTION})
102+
--
103+
-- , ("foo{01..10}", sum[foo01, foo02, foo03, foo04, foo05, foo06, foo07, foo08, foo09, foo10])
104+
--
105+
-- , ( "DEF_foo{01..10}"
106+
-- , sum
107+
-- [ #{const DEF_foo01}
108+
-- , #{const DEF_foo02}
109+
-- , #{const DEF_foo03}
110+
-- , #{const DEF_foo04}
111+
-- , #{const DEF_foo05}
112+
-- , #{const DEF_foo06}
113+
-- , #{const DEF_foo07}
114+
-- , #{const DEF_foo08}
115+
-- , #{const DEF_foo09}
116+
-- , #{const DEF_foo10}
117+
-- ]
118+
-- )
119+
--
120+
-- , ( "DEF_fooDep{01..10}"
121+
-- , sum
122+
-- [ #{const DEF_fooDep01}
123+
-- , #{const DEF_fooDep02}
124+
-- , #{const DEF_fooDep03}
125+
-- , #{const DEF_fooDep04}
126+
-- , #{const DEF_fooDep05}
127+
-- , #{const DEF_fooDep06}
128+
-- , #{const DEF_fooDep07}
129+
-- , #{const DEF_fooDep08}
130+
-- , #{const DEF_fooDep09}
131+
-- , #{const DEF_fooDep10}
132+
-- ]
133+
-- )
134+
--
135+
-- , ( "DEF_fooDepDep{01..10}"
136+
-- , sum
137+
-- [ #{const DEF_fooDepDep01}
138+
-- , #{const DEF_fooDepDep02}
139+
-- , #{const DEF_fooDepDep03}
140+
-- , #{const DEF_fooDepDep04}
141+
-- , #{const DEF_fooDepDep05}
142+
-- , #{const DEF_fooDepDep06}
143+
-- , #{const DEF_fooDepDep07}
144+
-- , #{const DEF_fooDepDep08}
145+
-- , #{const DEF_fooDepDep09}
146+
-- , #{const DEF_fooDepDep10}
147+
-- ]
148+
-- )
149+
-- ]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module Main (main) where
2+
3+
import Foo
4+
5+
main :: IO ()
6+
main = putStrLn $ "Result = " ++ show foo
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
packages:
2+
my-toplevel.cabal
3+
deps/my01/my01.cabal
4+
deps/my02/my02.cabal
5+
deps/my03/my03.cabal
6+
deps/my04/my04.cabal
7+
deps/my05/my05.cabal
8+
deps/my06/my06.cabal
9+
deps/my07/my07.cabal
10+
deps/my08/my08.cabal
11+
deps/my09/my09.cabal
12+
deps/my10/my10.cabal
13+
14+
deps/my-dep01/my-dep01.cabal
15+
deps/my-dep02/my-dep02.cabal
16+
deps/my-dep03/my-dep03.cabal
17+
deps/my-dep04/my-dep04.cabal
18+
deps/my-dep05/my-dep05.cabal
19+
deps/my-dep06/my-dep06.cabal
20+
deps/my-dep07/my-dep07.cabal
21+
deps/my-dep08/my-dep08.cabal
22+
deps/my-dep09/my-dep09.cabal
23+
deps/my-dep10/my-dep10.cabal
24+
25+
deps/my-dep-dep01/my-dep-dep01.cabal
26+
deps/my-dep-dep02/my-dep-dep02.cabal
27+
deps/my-dep-dep03/my-dep-dep03.cabal
28+
deps/my-dep-dep04/my-dep-dep04.cabal
29+
deps/my-dep-dep05/my-dep-dep05.cabal
30+
deps/my-dep-dep06/my-dep-dep06.cabal
31+
deps/my-dep-dep07/my-dep-dep07.cabal
32+
deps/my-dep-dep08/my-dep-dep08.cabal
33+
deps/my-dep-dep09/my-dep-dep09.cabal
34+
deps/my-dep-dep10/my-dep-dep10.cabal
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module FooDepDep01 (fooDepDep01) where
2+
3+
fooDepDep01 :: Int
4+
fooDepDep01 = 01
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#define DEF_fooDepDep01 1

cabal-testsuite/PackageTests/PreProcess/TooManyCommandLineArgs/deps/my-dep-dep01/lib/libdummy-unused-lib.a

Whitespace-only changes.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
cabal-version: 3.0
2+
name: my-dep-dep01
3+
version: 0.1
4+
license: BSD-3-Clause
5+
build-type: Simple
6+
7+
library
8+
exposed-modules: FooDepDep01
9+
default-language: Haskell2010
10+
build-depends: base
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module FooDepDep02 (fooDepDep02) where
2+
3+
fooDepDep02 :: Int
4+
fooDepDep02 = 02
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#define DEF_fooDepDep02 2

cabal-testsuite/PackageTests/PreProcess/TooManyCommandLineArgs/deps/my-dep-dep02/lib/libdummy-unused-lib.a

Whitespace-only changes.

0 commit comments

Comments
 (0)