@@ -609,7 +609,7 @@ Test-Suite test-scripts
609609Executable project-m36-websocket-server
610610 Default-Language: Haskell2010
611611 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, unix, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, persistent, aeson, path-pieces, either, conduit, http-api-data, template-haskell, persistent-template, websockets, aeson, uuid-aeson, optparse-applicative
612− Main-Is: ProjectM36/Server/WebSocket.hs
612+ Main-Is: ProjectM36/Server/WebSocket/Main.hs
613613 GHC-Options: -Wall
614614 CPP-Options: -DPROJECTM36_VERSION="v0.1"
615615 Default-Extensions: OverloadedStrings
@@ -620,3 +620,18 @@ Executable project-m36-websocket-server
620620 C-sources: ProjectM36/DirectoryFsync.c
621621 Build-Depends: unix
622622
623+Test-Suite test-websocket-server
624+ Default-Language: Haskell2010
625+ type: exitcode-stdio-1.0
626+ main-is: test/Server/WebSocket.hs
627+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, uuid-aeson
628+ Other-Modules: ProjectM36.Atom, ProjectM36.AtomFunction, ProjectM36.AtomType, ProjectM36.Attribute, ProjectM36.AttributeNames, ProjectM36.Base, ProjectM36.ConcreteTypeRep, ProjectM36.DataConstructorDef, ProjectM36.DataTypes.Primitive, ProjectM36.Error, ProjectM36.Key, ProjectM36.MiscUtils, ProjectM36.Relation, ProjectM36.RelationalExpression, ProjectM36.StaticOptimizer, ProjectM36.Tuple, ProjectM36.TupleSet, ProjectM36.TypeConstructor, ProjectM36.TypeConstructorDef, TutorialD.Interpreter.Base, TutorialD.Interpreter.DatabaseContextExpr, TutorialD.Interpreter.Import.Base, TutorialD.Interpreter.Import.TutorialD, TutorialD.Interpreter.RelationalExpr, TutorialD.Interpreter.Types
629+ Default-Extensions: OverloadedStrings
630+ GHC-Options: -Wall
631+ CPP-Options: -DPROJECTM36_VERSION="v0.1"
632+ if os(windows)
633+ Build-Depends: Win32 >= 2.3 && < 2.4
634+ Other-Modules: ProjectM36.Win32Handle
635+ else
636+ C-sources: ProjectM36/DirectoryFsync.c
637+ Build-Depends: unix