]> git.ipfire.org Git - thirdparty/squid.git/commit - src/wordlist.h
3.1 Cleanups pt 1: Add testheaders.sh script
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 20 Mar 2008 11:30:19 +0000 (23:30 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 20 Mar 2008 11:30:19 +0000 (23:30 +1200)
commite1f7507e5bf5262ca1322f6f919ee98ba66d21ff
treeb3b9d531ebb14e884402dbfd41f47f6f50f2991e
parentb9619b85f01e13faa9879baa9dbe461ad73fb60a
3.1 Cleanups pt 1: Add testheaders.sh script

This script automatically tests all .h files in any directory it is passed
(relative to curent make directory) using the compiler options it is also passed.
It should be integrated in to the unit-testing in every Makefile.am so that
it provides dependancy tree testing of all .h without any additional work by
developers, maintainers, or testers.

3.1 Cleanups, pt 2: Add automatic validation and fix existing problems.

- puts testheaders.sh script to use in many Makefile.am
  (tried for all subdirs tested, but some may have escaped)

- fixes many include problems where .h were not self-sufficient.
  They required .cc or other .h files using them to include additional .h
  Now any given .h will include all objects it requires for compiling.
  (linking is still not guaranteed by this alone)

- References SQUIDHOSTNAMELEN properly as defined by RFC 2181.
  Now also split into a proper rfc2181.h for use.
  (obsoleting many dependencies on squid.h all by itself)

- Migrates dlink_* (squid custom double-linked-list code) into new object.
  (releasing many dependencies on squid.h, structs.h, and protos.h)

- Migrates the SquidConfig* types into SquidConfig.cc, now built into libsquid.la
  (releasing many dependencies on structs.h, and globals.*)

- removes squid.h includes from many unit-tests
  (releasing them from link-dependencies, .o links not yet cleaned up)
171 files changed:
doc/rfc/1-index.txt
doc/rfc/rfc2181.txt [new file with mode: 0644]
include/Array.h
include/GNUregex.h
include/IPAddress.h
include/List.h
include/MemPool.h
include/SquidNew.h
include/asn1.h
include/assert.h
include/cache_snmp.h
include/getfullhostname.h [new file with mode: 0644]
include/hash.h
include/heap.h
include/inet_ntop.h
include/inet_pton.h
include/initgroups.h
include/md5.h
include/memMeter.h
include/parse.h
include/radix.h
include/rfc1035.h
include/rfc2181.h [new file with mode: 0644]
include/rfc2617.h
include/snmp.h
include/snmp_api_util.h
include/snmp_debug.h
include/snmp_impl.h
include/snmp_msg.h
include/snmp_pdu.h
include/snmp_session.h
include/snmp_util.h
include/snmp_vars.h
include/squid_mswin.h
include/squid_windows.h
include/sspwin32.h
include/strsep.h
include/strtoll.h
include/util.h
include/xusleep.h
lib/Makefile.am
lib/getfullhostname.c
src/ACL.h
src/ACLData.h
src/ACLHTTPHeaderData.h
src/ACLIP.h
src/ACLIdent.h
src/ACLRegexData.h
src/ACLReplyHeaderStrategy.h
src/ACLReplyMIMEType.h
src/ACLRequestMIMEType.h
src/ACLSourceASN.h
src/AccessLogEntry.h
src/AuthConfig.h
src/AuthUser.cc
src/AuthUser.cci
src/AuthUser.h
src/AuthUserRequest.cc
src/AuthUserRequest.h
src/ChunkedCodingParser.h
src/ClientRequestContext.h
src/ConfigOption.h
src/Debug.h
src/DelayBucket.h
src/DelayConfig.h
src/DelayPools.h
src/DelaySpec.h
src/ESICustomParser.h
src/ESIParser.h
src/ExternalACL.h
src/Generic.h
src/HierarchyLogEntry.h
src/HttpHdrContRange.h
src/HttpHdrScTarget.h
src/HttpHeader.h
src/HttpHeaderMask.h
src/HttpRequestMethod.h
src/HttpStatusLine.h
src/Makefile.am
src/Mem.h
src/Packer.h
src/PeerDigest.h
src/PingData.h
src/SquidConfig.cc [new file with mode: 0644]
src/SquidString.h
src/Store.h
src/StoreFileSystem.h
src/StoreMeta.h
src/StoreMetaMD5.h
src/StoreMetaObjSize.h
src/StoreMetaSTD.h
src/StoreMetaSTDLFS.h
src/StoreMetaURL.h
src/StoreMetaUnpacker.h
src/StoreMetaVary.h
src/String.cci
src/SwapDir.h
src/access_log.cc
src/acl.cc
src/acl_noncore.cc
src/auth/Makefile.am
src/auth/basic/auth_basic.cc
src/auth/digest/auth_digest.cc
src/auth/digest/auth_digest.h
src/auth/negotiate/auth_negotiate.cc
src/auth/ntlm/auth_ntlm.cc
src/authenticate.cc
src/authenticate.h
src/cache_cf.cc
src/client_side_reply.cc
src/debug.cc
src/defines.h
src/dlink.cc [new file with mode: 0644]
src/dlink.h
src/enums.h
src/fs/Makefile.am
src/fs/aufs/StoreFSaufs.cc
src/fs/coss/CossSwapDir.h
src/fs/coss/StoreFScoss.h
src/fs/diskd/StoreFSdiskd.cc
src/fs/ufs/StoreFSufs.cc
src/fs/ufs/StoreFSufs.h
src/fs/ufs/ufscommon.h
src/globals.h
src/icp_v2.cc
src/pconn.h
src/protos.h
src/repl/Makefile.am
src/repl/heap/store_heap_replacement.h
src/snmp_core.cc
src/squid.h
src/store_dir.cc
src/structs.h
src/tests/testEvent.cc
src/tests/testEventLoop.cc
src/tests/testHeader_ACL.cc [deleted file]
src/tests/testHeader_AsyncEngine.cc [deleted file]
src/tests/testHeader_CompletionDispatcher.cc [deleted file]
src/tests/testHeader_ConfigParser.cc [deleted file]
src/tests/testHeader_EventLoop.cc [deleted file]
src/tests/testHeader_HttpHeader.cc [deleted file]
src/tests/testHeader_HttpHeaderRange.cc [deleted file]
src/tests/testHeader_HttpReply.cc [deleted file]
src/tests/testHeader_HttpRequestMethod.cc [deleted file]
src/tests/testHeader_RemovalPolicy.cc [deleted file]
src/tests/testHeader_SquidTime.cc [deleted file]
src/tests/testHeader_Store.cc [deleted file]
src/tests/testHeader_StoreEntryStream.cc [deleted file]
src/tests/testHeader_URL.cc [deleted file]
src/tests/testHeader_URLScheme.cc [deleted file]
src/tests/testHeader_cbdata.cc [deleted file]
src/tests/testHeader_client_side_request.cc [deleted file]
src/tests/testHeader_comm.cc [deleted file]
src/tests/testHeader_dlink.cc [deleted file]
src/tests/testHeader_errorpage.cc [deleted file]
src/tests/testHeader_event.cc [deleted file]
src/tests/testHeader_wordlist.cc [deleted file]
src/tests/testHttpRequest.cc
src/tests/testMain.cc
src/tests/testString.cc
src/tests/testURL.cc
src/tests/testUfs.cc
src/tests/test_http_range.cc
src/tools.cc
src/typedefs.h
src/wordlist.h
test-suite/splay.cc
test-suite/test_tools.cc
test-suite/testheaders.sh [new file with mode: 0755]
tools/Makefile.am
tools/cachemgr.cc