correction of compilation error

This commit is contained in:
Nishant Kumar
2024-03-21 11:19:46 +05:30
parent 20c8ee3210
commit 842e67eab5
2 changed files with 92 additions and 45 deletions

View File

@ -53,7 +53,7 @@ int main() {
String kTemplateHeader = """ String kTemplateHeader = """
{% if headers %}{% for header, value in headers %} {% if headers %}{% for header, value in headers %}
headers = curl_slist_append(headers,"{{header}}: {{value}}") {% endfor %} headers = curl_slist_append(headers,"{{header}}: {{value}}"); {% endfor %}
{% endif %} {% endif %}
"""; """;
String kTemplateHeaderEnd = """ String kTemplateHeaderEnd = """
@ -147,9 +147,7 @@ int main() {
"fields": requestModel.formDataMapList, "fields": requestModel.formDataMapList,
}); });
} }
if(requestModel.hasTextData){ if (requestModel.hasTextData) {}
}
if (uri.hasQuery) { if (uri.hasQuery) {
var params = uri.queryParameters; var params = uri.queryParameters;
if (params.isNotEmpty) { if (params.isNotEmpty) {

View File

@ -34,7 +34,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet1, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet1, "https"),
expectedCode); expectedCode);
}); });
@ -65,7 +67,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet2, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet2, "https"),
expectedCode); expectedCode);
}); });
@ -96,7 +100,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet3, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet3, "https"),
expectedCode); expectedCode);
}); });
@ -127,7 +133,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet4, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet4, "https"),
expectedCode); expectedCode);
}); });
@ -148,7 +156,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -160,7 +168,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet5, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet5, "https"),
expectedCode); expectedCode);
}); });
@ -181,7 +191,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -193,7 +203,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet6, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet6, "https"),
expectedCode); expectedCode);
}); });
@ -224,7 +236,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet7, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet7, "https"),
expectedCode); expectedCode);
}); });
@ -245,7 +259,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -257,7 +271,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet8, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet8, "https"),
expectedCode); expectedCode);
}); });
@ -288,7 +304,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet9, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet9, "https"),
expectedCode); expectedCode);
}); });
@ -309,7 +327,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -347,7 +365,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -359,7 +377,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet11, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet11, "https"),
expectedCode); expectedCode);
}); });
@ -390,7 +410,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelGet12, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelGet12, "https"),
expectedCode); expectedCode);
}); });
}); });
@ -423,7 +445,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelHead1, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelHead1, "https"),
expectedCode); expectedCode);
}); });
@ -454,7 +478,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelHead2, "http"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelHead2, "http"),
expectedCode); expectedCode);
}); });
}); });
@ -477,7 +503,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"Content-Type: text/plain") headers = curl_slist_append(headers,"Content-Type: text/plain");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -495,7 +521,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost1, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost1, "https"),
expectedCode); expectedCode);
}); });
@ -516,7 +544,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"Content-Type: application/json") headers = curl_slist_append(headers,"Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -539,7 +567,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost2, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost2, "https"),
expectedCode); expectedCode);
}); });
@ -560,8 +590,8 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
headers = curl_slist_append(headers,"Content-Type: application/json") headers = curl_slist_append(headers,"Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -579,7 +609,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost3, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost3, "https"),
expectedCode); expectedCode);
}); });
@ -628,7 +660,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost4, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost4, "https"),
expectedCode); expectedCode);
}); });
@ -649,7 +683,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_mime *mime; curl_mime *mime;
@ -679,7 +713,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost5, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost5, "https"),
expectedCode); expectedCode);
}); });
@ -723,7 +759,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost6, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost6, "https"),
expectedCode); expectedCode);
}); });
@ -767,7 +805,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost7, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost7, "https"),
expectedCode); expectedCode);
}); });
@ -816,7 +856,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost8, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost8, "https"),
expectedCode); expectedCode);
}); });
@ -837,8 +879,8 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"User-Agent: Test Agent") headers = curl_slist_append(headers,"User-Agent: Test Agent");
headers = curl_slist_append(headers,"Keep-Alive: true") headers = curl_slist_append(headers,"Keep-Alive: true");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_mime *mime; curl_mime *mime;
@ -863,7 +905,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPost9, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPost9, "https"),
expectedCode); expectedCode);
}); });
}); });
@ -886,7 +930,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"Content-Type: application/json") headers = curl_slist_append(headers,"Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -905,7 +949,9 @@ int main() {
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
return 0; return 0;
}"""; }""";
expect(codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPut1, "https"), expect(
codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPut1, "https"),
expectedCode); expectedCode);
}); });
}); });
@ -928,7 +974,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"Content-Type: application/json") headers = curl_slist_append(headers,"Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -948,7 +994,8 @@ int main() {
return 0; return 0;
}"""; }""";
expect( expect(
codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelPatch1, "https"), codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelPatch1, "https"),
expectedCode); expectedCode);
}); });
}); });
@ -982,7 +1029,8 @@ int main() {
return 0; return 0;
}"""; }""";
expect( expect(
codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelDelete1, "https"), codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelDelete1, "https"),
expectedCode); expectedCode);
}); });
@ -1003,7 +1051,7 @@ int main() {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https"); curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL; struct curl_slist *headers = NULL;
headers = curl_slist_append(headers,"Content-Type: application/json") headers = curl_slist_append(headers,"Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
@ -1023,7 +1071,8 @@ int main() {
return 0; return 0;
}"""; }""";
expect( expect(
codeGen.getCode(CodegenLanguage.cCurlCodeGen, requestModelDelete2, "https"), codeGen.getCode(
CodegenLanguage.cCurlCodeGen, requestModelDelete2, "https"),
expectedCode); expectedCode);
}); });
}); });