github.com/tardisgo/tardisgo@v0.0.0-20161119180838-e0dd9a7e46b5/STDPKGSTATUS.md (about)

     1  Standard Package Status
     2  -----------------------
     3  
     4  The standard packages that [pass their tests (see end of file for automated summary)](https://github.com/tardisgo/tardisgo/blob/master/goroot/haxe/go1.4/src/tgotests.log) in js, c#, c++, or java are shown below. 
     5  
     6  The "testing" package is emulated in an ugly and part-working way, all tests are run in Short mode. Packages "reflect", "os" & "syscall" are part-implemented, using an implementation of the nacl runtime.
     7  
     8  The [standard library tests](https://github.com/tardisgo/tardisgo/blob/master/goroot/haxe/go1.4/src/tgotests.go) take more than 5 hours to run on a 4-core i7 Mac.
     9  
    10  Some tests marked "*" below use testdata in the pseudo file system, passed in via a local "tgotestfs.zip".
    11  
    12  Tests bracketed by "[]" work, but currently take too long, so are excluded from the automated tests.
    13  
    14  | Name            | Passes in? (*=testfs) | Comment                           |
    15  | --------------- | --------------------- | --------------------------------- |
    16  | archive         | no code               |                                   |
    17  | -- tar          | c++, js, java       * | c#: header mis-match, ModTime     |
    18  | -- zip          | c++, c#, java, js   * |                                   |
    19  | bufio           | c++, c#, java, js     |                                   |
    20  | builtin         | no tests              | all built-in functions are implemented |
    21  | bytes           | c++, c#, java, js     |                                   |
    22  | compress        | no code               |                                   |
    23  | -- bzip2        | c++, c#, java, js   * |                                   |
    24  | -- flate        | c++, c#, java, js   * |                                   |
    25  | -- gzip         | c++, c#, java, js   * |                                   |
    26  | -- lzw          | c++, c#, java, js   * |                                   |
    27  | -- zlib         | c++, c#, java, js   * |                                   |
    28  | container       | no code               |                                   |
    29  | -- heap         | c++, c#, java, js     |                                   |
    30  | -- list         | c++, c#, java, js     |                                   |
    31  | -- ring         | c++, c#, java, js     |                                   |
    32  | crypto          | no tests              |                                   |
    33  | -- aes          | c++, c#, java, js     |                                   |
    34  | -- cipher       | c++, c#, java, js     |                                   |
    35  | -- des          | c++, c#, java, js     |                                   |
    36  | -- dsa          | c++, c#, java, js     |                                   |
    37  | -- ecdsa        | c++, c#, java, js     |                                   | 
    38  | -- elliptic     | c++, c#, java, js     |                                   |
    39  | -- hmac         | c++, c#, java, js     |                                   |
    40  | -- md5          | c++, c#, java, js     |                                   |
    41  | -- rand         | c++, c#, java, js     |                                   |
    42  | -- rc4          | c++, c#, java, js     |                                   |
    43  | -- rsa          | c++, c#, java, js   * |                                   |
    44  | -- sha1         | c++, c#, java, js     |                                   |
    45  | -- sha256       | c++, c#, java, js     |                                   |
    46  | -- sha512       | c++, c#, java, js     |                                   |
    47  | -- subtle       | c++, c#, java, js     |                                   |
    48  | -- tls          |                     * | panic: duplicate function name: crypto/tls.run$1 |
    49  | -- x509         | [c++, c#, java, js]   | mod tests (as Windows) but c#/java>30mins js=2hrs to compile and run |
    50  | -- -- pkix      | no tests              |                                   |
    51  | database        | no code               |                                   |
    52  | -- sql          |                       | panic: duplicate function name: database/sql.Query$1 |
    53  | -- -- driver    | c++, c#, java, js     |                                   |
    54  | debug           | no code               |                                   |
    55  | -- dwarf        | c++, c#, java, js   * |                                   |
    56  | -- elf          | c#, java, js        * | c++: clang seg fault              |
    57  | -- gosym        | c++, c#, java, js     |                                   |
    58  | -- macho        | c++, c#, java, js   * |                                   |
    59  | -- pe           | c++, c#, java, js   * |                                   |
    60  | -- plan9obj     | c++, c#, java, js   * |                                   |
    61  | encoding        | no tests              |                                   |
    62  | -- ascii85      | c++, c#, java, js     |                                   |
    63  | -- asn1         | c++, c#, java, js     |                                   |
    64  | -- base32       | c++, c#, java, js     |                                   |
    65  | -- base64       | c++, c#, java, js     |                                   |
    66  | -- binary       | c++, c#, java, js     |                                   |
    67  | -- csv          | c++, c#, java, js     |                                   |
    68  | -- gob          |                       | multiple errors, then fatal       |
    69  | -- hex          | c++, c#, java, js     |                                   |
    70  | -- json         |                     * | field name not found, then fatal  |
    71  | -- pem          | c++, c#, java, js     |                                   |
    72  | -- xml          | c++, c#, java, js     |                                   |
    73  | errors          | c++, c#, java, js     |                                   |
    74  | expvar          |                       | c++: clang seg fault, cs/java: haxe compiler hangs |
    75  | flag            | c++, c#, java, js     | but no way to pass flags in yet   |
    76  | fmt             | c++, c#, java, js     | minor differences in type names   |
    77  | go              | no code               |                                   |
    78  | -- ast          | c++, c#, java, js     | minor changes to testdata whitespace and paths |
    79  | -- build        |                     * | runtime.GOROOT() not set, test data requires addition of code |
    80  | -- doc          | c++, js             * | cs: matching issue, java: compile fail |
    81  | -- format       | c++, c#, java, js   * |                                   |
    82  | -- parser       | c++, c#, java, js   * |                                   |
    83  | -- printer      | c++, c#, java, js   * |                                   |
    84  | -- scanner      | c++, c#, java, js     |                                   |
    85  | -- token        | c++, c#, java, js     |                                   |
    86  | hash            | no tests              |                                   |
    87  | -- adler32      | c++, c#, java, js     |                                   |
    88  | -- crc32        | c++, c#, java, js     |                                   |
    89  | -- crc64        | c++, c#, java, js     |                                   |
    90  | -- fnv          | c++, c#, java, js     |                                   |
    91  | html            | c++, c#, java, js     |                                   |
    92  | -- template     | c++, c#, java, js     | minor change to test data type path |
    93  | image           | c++, c#, java, js   * |                                   |
    94  | -- color        | c++, c#, java, js     |                                   |
    95  | -- -- palette   | no tests              |                                   |
    96  | -- draw         | c++, c#, java, js   * |                                   |
    97  | -- gif          | c++, c#, java, js   * |                                   |
    98  | -- jpeg         | c++, c#, java, js   * |                                   |
    99  | -- png          |                     * | concrete type assert failed       |
   100  | index           | no code               |                                   |
   101  | -- suffixarray  | c++, c#, java, js     |                                   |
   102  | io              | c++, c#, java, js     |                                   |
   103  | -- ioutil       | c++, c#, java, js   * |                                   |
   104  | log             | c++, c#, java, js     |                                   |
   105  | -- syslog       | no tests              |                                   |
   106  | math            | c++, c#, java, js     |                                   |
   107  | -- big          | c++, c#, java, js     |                                   |
   108  | -- cmplx        | c++, c#, java, js     |                                   |
   109  | -- rand         |                       | js/c++: 1 numerical error c#/java: 2 |
   110  | mime            | c++, c#, java, js   * |                                   |
   111  | -- multipart    |                     * | hangs in TestMultipartSlowInput   |
   112  | net             |                       | fatal at 1st test                 |
   113  | -- http         |                       | M not declared by dummy package testing |
   114  | -- -- cgi       | -                     | fork/exec not implemented         |
   115  | -- -- cookiejar |                       |                                   |
   116  | -- -- fcgi      |                       |                                   |
   117  | -- -- httptest  |                       |                                   |
   118  | -- -- httputil  |                       |                                   |
   119  | -- -- internal  | c++, c#, java, js     |                                   |
   120  | -- -- pprof     | no tests              |                                   |
   121  | -- mail         | c++, c#, java, js     |                                   |
   122  | -- rpc          |                       | hangs                             |
   123  | -- -- jsonrpc   |                       | hangs                             |
   124  | -- smtp         |                       | c++/cs: net.Listen() err, java: tgotypes code too large |
   125  | -- textproto    | c++, c#, java, js     |                                   |
   126  | -- url          | c++, c#, java, js     |                                   |
   127  | os              | c++, c#, java, js   * | passes modified tests (no system files to read) |
   128  | -- exec         | -                     | tests fail, dummy testing T.Skip() not properly implemented |
   129  | -- signal       | -                     | no tests (for nacl)               |
   130  | -- user         | -                     | tests run with (correct) errors   |
   131  | path            | c++, c#, java, js     |                                   |
   132  | -- filepath     | c++, c#, java, js   * |                                   |
   133  | reflect         |                       | partially implemented             |
   134  | regexp          | c++, c#, java, js   * |                                   |
   135  | -- syntax       | c++, c#, java, js     |                                   |
   136  | runtime         | (c++, c#, java, js)   | only a sub-set of tests pass, NaN Map key handled differently |
   137  | -- cgo          | -                     | unsupported                       |
   138  | -- debug        | -                     | unsupported                       |
   139  | -- pprof        | -                     | unsupported                       |
   140  | -- race         | -                     | unsupported                       |
   141  | sort            | c++, c#, java, js     |                                   |
   142  | strconv         | c++, c#, java, js     |                                   |
   143  | strings         | c++, c#, java, js     |                                   |
   144  | sync            |                       | hangs                             |
   145  | -- atomic       | c++, c#, java, js     |                                   |
   146  | syscall         |                       | partial implementation via nacl   |
   147  | testing         |                       | dummy at present                  |
   148  | -- iotest       |                       | dummy                             |
   149  | -- quick        |                       | dummy                             |
   150  | text            | no code               |                                   |
   151  | -- scanner      | c++, c#, java, js     |                                   |
   152  | -- tabwriter    | c++, c#, java, js     |                                   |
   153  | -- template     |                     * | no value errors and part-working reflect.makeMethodValue |
   154  | -- -- parse     | c++, c#, java, js     |                                   |
   155  | time            | c++, c#, java, js   * |                                   |
   156  | unicode         | c++, c#, java, js     |                                   |
   157  | -- utf16        | c++, c#, java, js     |                                   |
   158  | -- utf8         | c++, c#, java, js     |                                   |
   159  | unsafe          | no tests              | pointer arithmetic unsupported, other functionalty should work |
   160  
   161  (With thanks to [GopherJS](https://github.com/gopherjs/gopherjs/blob/master/doc/packages.md) for the layout above)