Changeset 19460

Show
Ignore:
Timestamp:
09/18/08 08:44:34 (5 years ago)
Author:
tokuhirom
Message:

added test case for TCPSocket

Location:
lang/cplusplus/llv8call/trunk
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/llv8call/trunk/src/file.cc

    r19457 r19460  
    179179        return Undefined(); 
    180180    } else { 
    181         return throw_nspr(); 
     181        return throw_nspr("connect"); 
    182182    } 
    183183} 
     
    200200        return Undefined(); 
    201201    } else { 
    202         return throw_nspr(); 
     202        return throw_nspr("bind"); 
    203203    } 
    204204} 
     
    212212        return Undefined(); 
    213213    } else { 
    214         return throw_nspr(); 
     214        return throw_nspr("listen"); 
    215215    } 
    216216} 
     
    261261        ft->SetClassName(String::New("File")); 
    262262 
    263         ft->Set(String::New("RDONLY"),      Int32::New(PR_RDONLY)); 
    264         ft->Set(String::New("WRONLY"),      Int32::New(PR_WRONLY)); 
    265         ft->Set(String::New("RDWR"),        Int32::New(PR_RDWR)); 
    266         ft->Set(String::New("CREATE_FILE"), Int32::New(PR_CREATE_FILE)); 
    267         ft->Set(String::New("APPEND"),      Int32::New(PR_APPEND)); 
    268         ft->Set(String::New("TRUNCATE"),    Int32::New(PR_TRUNCATE)); 
    269         ft->Set(String::New("SYNC"),        Int32::New(PR_SYNC)); 
    270         ft->Set(String::New("EXCL"),        Int32::New(PR_EXCL)); 
    271  
    272         ft->Set(String::New("ACCESS_READ_OK"),     Int32::New(PR_ACCESS_READ_OK)); 
    273         ft->Set(String::New("ACCESS_WRITE_OK"),    Int32::New(PR_ACCESS_WRITE_OK)); 
    274         ft->Set(String::New("ACCESS_EXISTS"),      Int32::New(PR_ACCESS_EXISTS)); 
    275  
    276         ft->Set(String::New("SEEK_SET"),      Int32::New(PR_SEEK_SET)); 
    277         ft->Set(String::New("SEEK_CUR"),      Int32::New(PR_SEEK_CUR)); 
    278         ft->Set(String::New("SEEK_END"),      Int32::New(PR_SEEK_END)); 
    279  
    280         ft->Set(String::New("Access"), FunctionTemplate::New(_Access)); 
    281         ft->Set(String::New("Rename"), FunctionTemplate::New(_Rename)); 
    282         ft->Set(String::New("Delete"), FunctionTemplate::New(_Delete)); 
     263        ft->Set("RDONLY",      Int32::New(PR_RDONLY)); 
     264        ft->Set("WRONLY",      Int32::New(PR_WRONLY)); 
     265        ft->Set("RDWR",        Int32::New(PR_RDWR)); 
     266        ft->Set("CREATE_FILE", Int32::New(PR_CREATE_FILE)); 
     267        ft->Set("APPEND",      Int32::New(PR_APPEND)); 
     268        ft->Set("TRUNCATE",    Int32::New(PR_TRUNCATE)); 
     269        ft->Set("SYNC",        Int32::New(PR_SYNC)); 
     270        ft->Set("EXCL",        Int32::New(PR_EXCL)); 
     271 
     272        ft->Set("ACCESS_READ_OK",     Int32::New(PR_ACCESS_READ_OK)); 
     273        ft->Set("ACCESS_WRITE_OK",    Int32::New(PR_ACCESS_WRITE_OK)); 
     274        ft->Set("ACCESS_EXISTS",      Int32::New(PR_ACCESS_EXISTS)); 
     275 
     276        ft->Set("SEEK_SET",      Int32::New(PR_SEEK_SET)); 
     277        ft->Set("SEEK_CUR",      Int32::New(PR_SEEK_CUR)); 
     278        ft->Set("SEEK_END",      Int32::New(PR_SEEK_END)); 
     279 
     280        ft->Set("Access", FunctionTemplate::New(_Access)); 
     281        ft->Set("Rename", FunctionTemplate::New(_Rename)); 
     282        ft->Set("Delete", FunctionTemplate::New(_Delete)); 
    283283 
    284284        Handle<ObjectTemplate>   ot = ft->InstanceTemplate(); 
    285285 
    286         ot->Set(String::New("Close"), FunctionTemplate::New(_close)); 
    287         ot->Set(String::New("Read"),  FunctionTemplate::New(_read)); 
    288         ot->Set(String::New("Write"), FunctionTemplate::New(_write)); 
    289         ot->Set(String::New("Sync"), FunctionTemplate::New(_Sync)); 
    290         ot->Set(String::New("Seek"), FunctionTemplate::New(_Seek)); 
     286        ot->Set("Close", FunctionTemplate::New(_close)); 
     287        ot->Set("Read",  FunctionTemplate::New(_read)); 
     288        ot->Set("Write", FunctionTemplate::New(_write)); 
     289        ot->Set("Sync", FunctionTemplate::New(_Sync)); 
     290        ot->Set("Seek", FunctionTemplate::New(_Seek)); 
    291291 
    292292        ot->SetInternalFieldCount(1); 
     
    302302        Handle<FunctionTemplate> tcpsocket = FunctionTemplate::New(_open_tcp_socket); 
    303303        tcpsocket->SetClassName(String::New("TCPSocket")); 
    304         tcpsocket->Set("AF_INET", Int32::New(PR_AF_INET)); 
    305         tcpsocket->Set("AF_INET6", Int32::New(PR_AF_INET6)); 
    306         tcpsocket->Set("INADDR_LOOPBACK", Int32::New(PR_INADDR_LOOPBACK)); 
     304        tcpsocket->Set("AF_INET",             Int32::New(PR_AF_INET)); 
     305        tcpsocket->Set("AF_INET6",            Int32::New(PR_AF_INET6)); 
     306        tcpsocket->Set("INADDR_LOOPBACK",     Int32::New(PR_INADDR_LOOPBACK)); 
    307307        tcpsocket->Set("INTERVAL_NO_TIMEOUT", Int32::New(PR_INTERVAL_NO_TIMEOUT)); 
    308         tcpsocket->Set("SHUTDOWN_RCV",  Int32::New(PR_SHUTDOWN_RCV)); 
    309         tcpsocket->Set("SHUTDOWN_SEND", Int32::New(PR_SHUTDOWN_SEND)); 
    310         tcpsocket->Set("SHUTDOWN_BOTH", Int32::New(PR_SHUTDOWN_BOTH)); 
     308        tcpsocket->Set("SHUTDOWN_RCV",        Int32::New(PR_SHUTDOWN_RCV)); 
     309        tcpsocket->Set("SHUTDOWN_SEND",       Int32::New(PR_SHUTDOWN_SEND)); 
     310        tcpsocket->Set("SHUTDOWN_BOTH",       Int32::New(PR_SHUTDOWN_BOTH)); 
    311311 
    312312        Handle<ObjectTemplate>   ot = tcpsocket->InstanceTemplate(); 
    313         ot->Set("Read", FunctionTemplate::New(_read)); 
    314         ot->Set("Write", FunctionTemplate::New(_write)); 
    315         ot->Set("Connect", FunctionTemplate::New(_connect)); 
    316         ot->Set("Bind", FunctionTemplate::New(_Bind)); 
    317         ot->Set("Listen", FunctionTemplate::New(_Listen)); 
     313        ot->Set("Read",     FunctionTemplate::New(_read)); 
     314        ot->Set("Write",    FunctionTemplate::New(_write)); 
     315        ot->Set("Connect",  FunctionTemplate::New(_connect)); 
     316        ot->Set("Bind",     FunctionTemplate::New(_Bind)); 
     317        ot->Set("Listen",   FunctionTemplate::New(_Listen)); 
    318318        ot->Set("Shutdown", FunctionTemplate::New(_Shutdown)); 
    319         ot->Set("Accept", FunctionTemplate::New(_Accept)); 
    320         ot->Set("Close", FunctionTemplate::New(_close)); 
     319        ot->Set("Accept",   FunctionTemplate::New(_Accept)); 
     320        ot->Set("Close",    FunctionTemplate::New(_close)); 
    321321        ot->SetInternalFieldCount(1); 
    322322        target->Set( 
  • lang/cplusplus/llv8call/trunk/src/llv8-util.h

    r19396 r19460  
    1212    assert(ret); 
    1313    return ret; 
     14} 
     15 
     16inline v8::Handle<v8::Value> throw_nspr(const char *header) { 
     17    v8::HandleScope handle_scope; 
     18    int len = PR_GetErrorTextLength(); 
     19    if (len > 0) { 
     20        char * buf = new char[len]; 
     21        assert(PR_GetErrorText(buf) > 0); 
     22        v8::Handle<v8::String> strbuf = v8::String::New(buf); 
     23        return v8::ThrowException(strbuf); 
     24    } else { 
     25        std::ostringstream e; 
     26        e << "Unknown ERROR(" << header << "):" << PR_GetError(); 
     27        return v8::ThrowException(v8::String::New(e.str().c_str())); 
     28    } 
    1429} 
    1530