Commit 6b68aa98 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

unit1600: NTLM unit test

parent 8f027aa0
Loading
Loading
Loading
Loading

tests/data/test1600

0 → 100644
+27 −0
Original line number Diff line number Diff line
<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 −0
Original line number Diff line number Diff line
unit13[0-9][0-9]
unit1600
+6 −2
Original line number Diff line number Diff line
@@ -6,7 +6,8 @@ UNITFILES = curlcheck.h \

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

unit1300_SOURCES = unit1300.c $(UNITFILES)
unit1300_CPPFLAGS = $(AM_CPPFLAGS)
@@ -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)

tests/unit/unit1600.c

0 → 100644
+50 −0
Original line number Diff line number Diff line
/***************************************************************************
 *                                  _   _ ____  _
 *  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