[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libmicrohttpd] [GSoC Update] Week 1
From: |
Didik Setiawan |
Subject: |
[libmicrohttpd] [GSoC Update] Week 1 |
Date: |
Mon, 5 Jun 2017 23:46:58 +0700 |
User-agent: |
Mutt/1.8+12 (77032036c642) (2017-02-23) |
================================= SUMMARY ======================================
My public fork of Wget2 project is available here [1]. I will continuously keep
pushing my work so anyone interested can track me there. Feel free to
participate in the discussions going on merge request with my mentors. Your
feedback are highly appreciated.
=============================== INTRODUCTION ===================================
The purpose of this project is to use Libmicrohttpd as test suite for Wget2. I
plan to do this by do some changes on function wget_test_start_server() also
wget_test_stop_server() on src/libtest.c of Wget2. With this approach, I don't
need to change existing test suite which call the internal server code through
functions mentioned above. I've count there are 36 test file which use
wget_test_start_server(). I must ensure all the test passed.
And for installation prerequisite, I must ensure that Libmicrohttpd are included
when building Wget2 binary. Then I need to modify configure.ac. I will give
proper warning about this requirement. There is a section in README.md where I
must explain to user to provide Libmicrohttpd to make all test running
correctly.
With Libmicrohttpd I can add new test using feature that not yet implemented in
old server code, but ready on Libmicrohttpd, such as HTTP authentication [2] and
concurrent request checking.
Mentors:
Darshit Shah <address@hidden>
Ander Juaristi <address@hidden>
================================== UPDATES =====================================
Things which were done in this week:
* I have finished modify configure.ac to include Libmicrohttpd into Wget2. I
keep my work in this branch [3] of my repository.
* I have ensured that all make check passed on several testing machine
including: Debian/GCC, Fedora/Clang, MingW64 [4] and OSX [5]. Especially for
MingW64 build, because I haven't found the correct package for Libmicrohttpd,
I include Libmicrohttpd by downloading the source and compile manually. See
[6]. Any better idea will be reconsidered and appreciated.
* With Libmicrohttpd becomes mandatory package to install before building Wget2
binary, there must be proper warning about this requirement, otherwise the
building process will fail. I have add oneliner information into README.md.
Please notice me if there are some other places where I can add warning like
this.
================================= NEXT STEPS ===================================
Things which would be done in the coming week:
* Finished on wget_test_start_server() in order to call Libmicrohttpd as
service for wget_test().
[1]: https://gitlab.com/dstw/wget2
[2]:
https://www.gnu.org/software/libmicrohttpd/manual/libmicrohttpd.html#microhttpd_002ddauth
[3]: https://gitlab.com/dstw/wget2/tree/use-mhd
[4]: https://gitlab.com/dstw/wget2/builds/
[5]: https://travis-ci.org/dstw/wget2/jobs/239096327
[6]: https://gitlab.com/dstw/wget2/builds/17826461
Regards,
Didik Setiawan
- [libmicrohttpd] [GSoC Update] Week 1,
Didik Setiawan <=
[libmicrohttpd] [GSoC Update] Week 2, Didik Setiawan, 2017/06/12