# running Build.PL C:\cpanrun\build\5-10-0\bin\perl.exe Build.PL Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'Build' script for 'Test-Unix-User' version '0.02' Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe Build --makefile_env_macros 1 Copying lib\Test\Unix\User.pm -> blib\lib\Test\Unix\User.pm Manifying blib\lib/Test/Unix/User.pm -> blib\libdoc\Test.Unix.User.3 HTMLifying blib\lib\Test\Unix\User.pm -> blib\libhtml\site\lib\Test\Unix\User.html Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe Build --makefile_env_macros 1 test t\00-load..........1..1 # Testing Test::Unix::User 0.02, Perl 5.008007, /local/0/usr/local/bin/perl ok 1 - use Test::Unix::User; ok t\01-user_ok.......ok 1 - use Test::Unix::User; ok 2 - Test 'Test for user existence' completed ok 3 - Test 'Test for user existence' no premature diagnostication ok 4 - Test 'Test for user existence' result count ok 5 - subtest ''test' exists' of 'Test for user existence' compare ok ok 6 - subtest ''test' exists' of 'Test for user existence' compare name ok 7 - checking depth ok 8 - Test 'Test for user existence (1 arg form)' completed ok 9 - Test 'Test for user existence (1 arg form)' no premature diagnostication ok 10 - Test 'Test for user existence (1 arg form)' result count ok 11 - subtest 'Checking user 'test' (name)' of 'Test for user existence (1 arg form)' compare ok ok 12 - subtest 'Checking user 'test' (name)' of 'Test for user existence (1 arg form)' compare name ok 13 - checking depth ok 14 - Test 'Check for multiple items (and pass all)' completed ok 15 - Test 'Check for multiple items (and pass all)' no premature diagnostication ok 16 - Test 'Check for multiple items (and pass all)' result count ok 17 - subtest 'Checking user 'test' (dir, name, shell, uid)' of 'Check for multiple items (and pass all)' compare ok ok 18 - subtest 'Checking user 'test' (dir, name, shell, uid)' of 'Check for multiple items (and pass all)' compare name ok 19 - checking depth ok 20 - Test 'user_ok() with no arguments' completed ok 21 - Test 'user_ok() with no arguments' no premature diagnostication ok 22 - Test 'user_ok() with no arguments' result count ok 23 - subtest 'user_ok()' of 'user_ok() with no arguments' compare ok # Failed test 'checking depth' # at t\01-user_ok.t line 51. # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 24 - subtest 'user_ok()' of 'user_ok() with no arguments' compare name not ok 25 - checking depth ok 26 - subtest 'user_ok()' of 'user_ok() with no arguments' compare diag ok 27 - Test 'user_ok(SCALAR, SCALAR)' completed ok 28 - Test 'user_ok(SCALAR, SCALAR)' no premature diagnostication # Failed test 'checking depth' # at t\01-user_ok.t line 55. ok 29 - Test 'user_ok(SCALAR, SCALAR)' result count # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 30 - subtest 'test' of 'user_ok(SCALAR, SCALAR)' compare ok ok 31 - subtest 'test' of 'user_ok(SCALAR, SCALAR)' compare name not ok 32 - checking depth ok 33 - subtest 'test' of 'user_ok(SCALAR, SCALAR)' compare diag ok 34 - Test 'user_ok(SCALAR)' completed ok 35 - Test 'user_ok(SCALAR)' no premature diagnostication # Failed test 'checking depth' # at t\01-user_ok.t line 60. ok 36 - Test 'user_ok(SCALAR)' result count # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 37 - subtest 'user_ok(...)' of 'user_ok(SCALAR)' compare ok ok 38 - subtest 'user_ok(...)' of 'user_ok(SCALAR)' compare name not ok 39 - checking depth ok 40 - subtest 'user_ok(...)' of 'user_ok(SCALAR)' compare diag # Failed test 'checking depth' # at t\01-user_ok.t line 65. # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 41 - Test 'user_ok(HASHREF, SCALAR) with no 'name' key' completed ok 42 - Test 'user_ok(HASHREF, SCALAR) with no 'name' key' no premature diagnostication ok 43 - Test 'user_ok(HASHREF, SCALAR) with no 'name' key' result count ok 44 - subtest 'Check uid 1000' of 'user_ok(HASHREF, SCALAR) with no 'name' key' compare ok ok 45 - subtest 'Check uid 1000' of 'user_ok(HASHREF, SCALAR) with no 'name' key' compare name not ok 46 - checking depth ok 47 - subtest 'Check uid 1000' of 'user_ok(HASHREF, SCALAR) with no 'name' key' compare diag ok 48 - Test 'user_ok(HASHREF) with no 'name' key' completed ok 49 - Test 'user_ok(HASHREF) with no 'name' key' no premature diagnostication # Failed test 'checking depth' # at t\01-user_ok.t line 70. # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 50 - Test 'user_ok(HASHREF) with no 'name' key' result count ok 51 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with no 'name' key' compare ok ok 52 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with no 'name' key' compare name not ok 53 - checking depth ok 54 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with no 'name' key' compare diag ok 55 - Test 'user_ok(HASHREF) with 'name' key where value is undef' completed ok 56 - Test 'user_ok(HASHREF) with 'name' key where value is undef' no premature diagnostication ok 57 - Test 'user_ok(HASHREF) with 'name' key where value is undef' result count # Failed test 'checking depth' # at t\01-user_ok.t line 75. # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 58 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is undef' compare ok ok 59 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is undef' compare name not ok 60 - checking depth ok 61 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is undef' compare diag ok 62 - Test 'user_ok(HASHREF) with 'name' key where value is empty' completed ok 63 - Test 'user_ok(HASHREF) with 'name' key where value is empty' no premature diagnostication # Failed test 'checking depth' # at t\01-user_ok.t line 80. # got: '2' # expected: '1' # You need to change $Test::Builder::Level ok 64 - Test 'user_ok(HASHREF) with 'name' key where value is empty' result count ok 65 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is empty' compare ok ok 66 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is empty' compare name not ok 67 - checking depth ok 68 - subtest 'user_ok(...)' of 'user_ok(HASHREF) with 'name' key where value is empty' compare diag ok 69 - Test 'Check for multiple items (and fail one)' completed ok 70 - Test 'Check for multiple items (and fail one)' no premature diagnostication ok 71 - Test 'Check for multiple items (and fail one)' result count ok 72 - subtest 'Checking user 'test' (dir, name, shell, uid)' of 'Check for multiple items (and fail one)' compare ok ok 73 - subtest 'Checking user 'test' (dir, name, shell, uid)' of 'Check for multiple items (and fail one)' compare name ok 74 - checking depth ok 75 - subtest 'Checking user 'test' (dir, name, shell, uid)' of 'Check for multiple items (and fail one)' compare diag ok 76 - Test 'user_ok(HASHREF) where 'name' key is not a valid user' completed ok 77 - Test 'user_ok(HASHREF) where 'name' key is not a valid user' no premature diagnostication ok 78 - Test 'user_ok(HASHREF) where 'name' key is not a valid user' result count ok 79 - subtest 'Checking user 'foo' (name)' of 'user_ok(HASHREF) where 'name' key is not a valid user' compare ok ok 80 - subtest 'Checking user 'foo' (name)' of 'user_ok(HASHREF) where 'name' key is not a valid user' compare name ok 81 - checking depth ok 82 - subtest 'Checking user 'foo' (name)' of 'user_ok(HASHREF) where 'name' key is not a valid user' compare diag ok 83 - Test 'user_ok(HASHREF) valid user, nonsensical other key' completed ok 84 - Test 'user_ok(HASHREF) valid user, nonsensical other key' no premature diagnostication ok 85 - Test 'user_ok(HASHREF) valid user, nonsensical other key' result count ok 86 - subtest 'Checking user 'test' (bar, name)' of 'user_ok(HASHREF) valid user, nonsensical other key' compare ok ok 87 - subtest 'Checking user 'test' (bar, name)' of 'user_ok(HASHREF) valid user, nonsensical other key' compare name ok 88 - checking depth ok 89 - subtest 'Checking user 'test' (bar, name)' of 'user_ok(HASHREF) valid user, nonsensical other key' compare diag ok 90 - Test 'user_ok(HASHREF) valid user, undef uid' completed ok 91 - Test 'user_ok(HASHREF) valid user, undef uid' no premature diagnostication ok 92 - Test 'user_ok(HASHREF) valid user, undef uid' result count ok 93 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, undef uid' compare ok ok 94 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, undef uid' compare name ok 95 - checking depth ok 96 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, undef uid' compare diag ok 97 - Test 'user_ok(HASHREF) valid user, empty uid' completed ok 98 - Test 'user_ok(HASHREF) valid user, empty uid' no premature diagnostication ok 99 - Test 'user_ok(HASHREF) valid user, empty uid' result count ok 100 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, empty uid' compare ok ok 101 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, empty uid' compare name ok 102 - checking depth ok 103 - subtest 'Checking user 'test' (name, uid)' of 'user_ok(HASHREF) valid user, empty uid' compare diag # Looks like you failed 7 tests of 103. 1..103 dubious Test returned status 7 (wstat 1792, 0x700) DIED. FAILED tests 25, 32, 39, 46, 53, 60, 67 Failed 7/103 tests, 93.20% okay t\02-homedir_ok....ok 1 - use Test::Unix::User; ok 2 - Test 'Test for home dir existence' completed ok 3 - Test 'Test for home dir existence' no premature diagnostication ok 4 - Test 'Test for home dir existence' result count ok 5 - subtest ''test' home directory' of 'Test for home dir existence' compare ok ok 6 - subtest ''test' home directory' of 'Test for home dir existence' compare name ok 7 - checking depth ok 8 - Test 'Test for home dir existence (1 arg form)' completed ok 9 - Test 'Test for home dir existence (1 arg form)' no premature diagnostication ok 10 - Test 'Test for home dir existence (1 arg form)' result count # Failed test 'Test 'Test for home dir existence with all attributes' completed' # at t\02-homedir_ok.t line 43. # Can't call method "uid" without a package or object reference at t\02-homedir_ok.t line 41. Use of uninitialized value $prem in length at C:/cpanrun/build/5-10-0/site/lib/Test/Tester.pm line 116. # Failed test 'Test 'Test for home dir existence with all attributes' result count' # at t\02-homedir_ok.t line 43. ok 11 - subtest 'Home directory for user 'test' (name)' of 'Test for home dir existence (1 arg form)' compare ok # got: 0 # expected: 1 Use of uninitialized value $sub_name in concatenation (.) or string at C:/cpanrun/build/5-10-0/site/lib/Test/Tester.pm line 142. ok 12 - subtest 'Home directory for user 'test' (name)' of 'Test for home dir existence (1 arg form)' compare name ok 13 - checking depth not ok 14 - Test 'Test for home dir existence with all attributes' completed # Failed test 'subtest '' of 'Test for home dir existence with all attributes' compare ok' # at t\02-homedir_ok.t line 43. # got: undef # expected: '1' ok 15 - Test 'Test for home dir existence with all attributes' no premature diagnostication not ok 16 - Test 'Test for home dir existence with all attributes' result count not ok 17 - subtest '' of 'Test for home dir existence with all attributes' compare ok # Failed test 'subtest '' of 'Test for home dir existence with all attributes' compare name' # at t\02-homedir_ok.t line 43. not ok 18 - subtest '' of 'Test for home dir existence with all attributes' compare name # got: undef # expected: 'Home directory for user 'test' (gid, name, perm, uid)' # Failed test 'checking depth' # at t\02-homedir_ok.t line 43. not ok 19 - checking depth # got: undef # expected: '1' # You need to change $Test::Builder::Level Can't call method "uid" without a package or object reference at t\02-homedir_ok.t line 48. 1..19 # Looks like you failed 5 tests of 19. # Looks like your test died just after 19. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 14, 16-19 Failed 5/19 tests, 73.68% okay t\pod-coverage.....1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t\pod..............1..1 ok 1 - blib\lib\Test\Unix\User.pm ok Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t\01-user_ok.t 7 1792 103 7 25 32 39 46 53 60 67 t\02-homedir_ok.t 255 65280 19 5 14 16-19 1 test skipped. Failed 2/5 test scripts. 12/124 subtests failed. Files=5, Tests=124, 1 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Failed 2/5 test programs. 12/124 subtests failed. NMAKE : fatal error U1077: 'C:\cpanrun\build\5-10-0\bin\perl.exe' : return code '0xff' Stop.