-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
127 lines (107 loc) · 4.84 KB
/
CMakeLists.txt
File metadata and controls
127 lines (107 loc) · 4.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
cmake_minimum_required(VERSION 3.21)
project(fixdiff C)
include(CTest)
set(SRCS fixdiff.c)
set(COMPILE_WARNING_AS_ERROR 1)
add_executable(${PROJECT_NAME} ${SRCS})
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
install(PROGRAMS tools/concat.sh DESTINATION bin)
# separate sha256 for windows, because both stdout shell redirect
# and piping stdout onward are in _TEXT
# single patched file, directly taken from Gemini 2.5 copy button
add_test(NAME fixdiff1
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=client-parser-ws.c
-DPATCH=gemini.patch
-DEXPSHA=fec27b802dc46c2e26f5ccc9316683a780c0785dc46c95f7a9fe73314bb81f5d
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/1)
# two concatenated single file patches
add_test(NAME fixdiff2
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=deaddrop.js
-DSRC1=protocol_lws_deaddrop.c
-DPATCH=gemini.patch
-DEXPSHA=39365eaf3a5ba562ff40273d8d6c9a0760c917322ed29c66c7fafc6a9f4d5cd1
-DEXPSHA1=c742cdad75b3f4f1d742b4cf135079ba319f9b85ce8615799e2ed4baa4e12b97
-DEXPSHA_WIN=8c5eda52afdf8976090ab75969753ea260c2a9c0e52bd7eb898e9137b0952a64
-DEXPSHA1_WIN=dadd4162eee0c8acdbdeb43cb9e97c448c766dbab2bec9d866fcd5a76243b593
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/2)
# two concatenated patches using git style diff and index lines (otherwise same as above)
add_test(NAME fixdiff3
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=deaddrop.js
-DSRC1=protocol_lws_deaddrop.c
-DPATCH=gemini.patch
-DEXPSHA=39365eaf3a5ba562ff40273d8d6c9a0760c917322ed29c66c7fafc6a9f4d5cd1
-DEXPSHA1=c742cdad75b3f4f1d742b4cf135079ba319f9b85ce8615799e2ed4baa4e12b97
-DEXPSHA_WIN=8c5eda52afdf8976090ab75969753ea260c2a9c0e52bd7eb898e9137b0952a64
-DEXPSHA1_WIN=dadd4162eee0c8acdbdeb43cb9e97c448c766dbab2bec9d866fcd5a76243b593
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/3)
# two concatenated patches using git style diff and index lines with extra newline at end
# (otherwise same as above)
add_test(NAME fixdiff4
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=deaddrop.js
-DSRC1=protocol_lws_deaddrop.c
-DPATCH=gemini.patch
-DEXPSHA=39365eaf3a5ba562ff40273d8d6c9a0760c917322ed29c66c7fafc6a9f4d5cd1
-DEXPSHA1=c742cdad75b3f4f1d742b4cf135079ba319f9b85ce8615799e2ed4baa4e12b97
-DEXPSHA_WIN=8c5eda52afdf8976090ab75969753ea260c2a9c0e52bd7eb898e9137b0952a64
-DEXPSHA1_WIN=dadd4162eee0c8acdbdeb43cb9e97c448c766dbab2bec9d866fcd5a76243b593
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/4)
# Same as test1 but with 3 x examples of whitespace-only lines added that should be
# reduced down to empty lines
add_test(NAME fixdiff5
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=client-parser-ws.c
-DPATCH=gemini.patch
-DEXPSHA=fec27b802dc46c2e26f5ccc9316683a780c0785dc46c95f7a9fe73314bb81f5d
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/5)
add_test(NAME fixdiff6
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=b-comms.c
-DPATCH=gemini.patch
-DEXPSHA=6ea83a67aba0358099752cfaf83a28d5d983b50855e93352ae9c04d656c7911e
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/6)
add_test(NAME fixdiff7
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=deaddrop.js
-DPATCH=gemini.patch
-DEXPSHA=1fc2b5b927ee6f4b3ee43d6d5db02c8f00322ea7b6b2a6e346d08faae82b4d3a
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/7)
add_test(NAME fixdiff8
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=deaddrop.js
-DPATCH=gemini.patch
-DEXPSHA=0549dec027cd6e589d998c4fc423beaab919a10a563e4f3e770c952dc3b0c55c
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/8)
add_test(NAME fixdiff9
COMMAND ${CMAKE_COMMAND}
-DCMD=$<TARGET_FILE:${PROJECT_NAME}>
-DSRC=s-ws-builder.c
-DPATCH=gemini.patch
-DEXPSHA=ac6512d0861605b5dbea4c07e15faed64fab98742c7b9830ce6adfd0af077d09
-DEXPSHA_WIN=2e6b9b12ae0128c9edfc109744b9c67848712b0521c322a45104895aa4cbc3b1
-P ${CMAKE_CURRENT_SOURCE_DIR}/tests/runtest.cmake
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/9)