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)