Skip to content

Commit

Permalink
unit1600: NTLM unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
bagder committed Feb 3, 2015
1 parent 8f027aa commit 6b68aa9
Show file tree
Hide file tree
Showing 4 changed files with 84 additions and 2 deletions.
27 changes: 27 additions & 0 deletions tests/data/test1600
@@ -0,0 +1,27 @@
<testcase>
<info>
<keywords>
unittest
NTLM
</keywords>
</info>

#
# Client-side
<client>
<server>
none
</server>
<features>
unittest
NTLM
</features>
<name>
NTLM unit tests
</name>
<tool>
unit1600
</tool>
</client>

</testcase>
1 change: 1 addition & 0 deletions tests/unit/.gitignore
@@ -1 +1,2 @@
unit13[0-9][0-9]
unit1600
8 changes: 6 additions & 2 deletions tests/unit/Makefile.inc
Expand Up @@ -5,8 +5,9 @@ UNITFILES = curlcheck.h \
../libtest/first.c

# These are all unit test programs
UNITPROGS = unit1300 unit1301 unit1302 unit1303 unit1304 unit1305 unit1307 \
unit1308 unit1309 unit1330 unit1394 unit1395 unit1396 unit1397 unit1398
UNITPROGS = unit1300 unit1301 unit1302 unit1303 unit1304 unit1305 unit1307 \
unit1308 unit1309 unit1330 unit1394 unit1395 unit1396 unit1397 unit1398 \
unit1600

unit1300_SOURCES = unit1300.c $(UNITFILES)
unit1300_CPPFLAGS = $(AM_CPPFLAGS)
Expand Down Expand Up @@ -56,3 +57,6 @@ unit1397_CPPFLAGS = $(AM_CPPFLAGS)
unit1398_SOURCES = unit1398.c $(UNITFILES)
unit1398_CPPFLAGS = $(AM_CPPFLAGS)

unit1600_SOURCES = unit1600.c $(UNITFILES)
unit1600_CPPFLAGS = $(AM_CPPFLAGS)

50 changes: 50 additions & 0 deletions tests/unit/unit1600.c
@@ -0,0 +1,50 @@
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
* / __| | | | |_) | |
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at http://curl.haxx.se/docs/copyright.html.
*
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
* copies of the Software, and permit persons to whom the Software is
* furnished to do so, under the terms of the COPYING file.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
***************************************************************************/
#include "curlcheck.h"

#include "urldata.h"
#include "curl_ntlm_core.h"

CURL *easy;

static CURLcode unit_setup(void)
{
easy = curl_easy_init();
return CURLE_OK;
}

static void unit_stop(void)
{
curl_easy_cleanup(easy);
}

UNITTEST_START

unsigned char output[21];
unsigned char *testp = output;
Curl_ntlm_core_mk_nt_hash(easy, "1", output);

verify_memory(testp,
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 21);

UNITTEST_STOP

0 comments on commit 6b68aa9

Please sign in to comment.