Aditya Bist
a54404aa5b
Fix/batch parser tests ( #261 )
...
* changing files to CRLF to change all files to LF
* changed all files to LF
* build on appveyor for the PR
* fixed trace directory path
2017-03-01 13:54:51 -08:00
Aditya Bist
25c5c27a6e
Fix batch parser test ( #239 )
...
* fixed batch parser test
* fix batch parser test
* fix batch parser test
* fixed baseline tests for parser and fixed trace output logic
* Update RunEnvironmentInfo.cs
* checking error logs on AppVeyor
* checking error logs on app veyor
* changed file reading encoding
* adding logs to app veyor build
* changed encoding of baseline files
* added error logs for app veyor
* changed error logs for app veyor
* changed how file stream works in batch parser tests
* changed baseline and testscript encodings
* cleaned code for necessary batch parser tests
2017-02-24 15:49:45 -08:00
Kevin Cunnane
7477642854
TSQL Formatter Service ( #229 )
...
- TSqlFormatterService with support for formatting document and text range inside document
- Settings support for all formatting options.
- Extensibility support so that the service can be initialized using MEF extensibility, and can find all necessary TSqlFormatters using the same process
Fix Initialize request error on startup
- Messages were being read from the input channel before all request handlers were registered
- In particular, the Initialize request which is key for any server to talk to the client was getting lost because the message reader thread begins consuming, and we take an extra few hundred milliseconds due to MEF startup before we register the handler
- The solution is to initialize the message handler so request handlers can register, but not actually start processing incoming messages until all handers are ready. This is a safer way to go and should improve reliability overall
Improvements from internal prototype:
- Normalizing baselines to handle the line ending differences on Mac & Linux vs. Windows
- Significantly shortened most lines by implementing base class methods to wrap common objects from Visitor.Context and removing unnecessary "this." syntax
- Refactored the SqlCommonTableExpressionFormatter and related classes to reduce code count significantly. This provides a pattern to follow when refactoring other classes for similar clarity. It's likely a lot of common logic could be found and reused across these.
- Reduced overall code size by adding utility methods
2017-02-14 23:40:17 -08:00
Aditya Bist
eb4f2f2b91
port batch parser wrapper ( #232 )
...
* Initial commit for GitHub IO pages
* Add initial doxfx content
* Update manifest.json
* Update manifest.json
* Set theme jekyll-theme-cayman
* Set theme jekyll-theme-slate
* Set theme jekyll-theme-minimal
* Set theme jekyll-theme-tactile
* Clear out theme setting
* Remove API docs
* Revert "Adding Milliseconds to DateTime fields (#173 )" (#197 )
This reverts commit 431dfa4156 .
* ported new BatchParser
* added BatchParser tests
* fixing merge conflicts
* fix build issues
* cleaned code and addressed comments from code review
* addressed code review and made BatchParser logic more efficient
* fixed batch parser tests
* changed class name to fix build issues
* fixed merge conflicts
* added path for lab mode baseline tests
* changed env path for lab mode
* added env variable to appveyor
* testing env variable for appveyor
* fixed lab build
* debug appveyor build
* testing changes for appveyor
* changed trace env path
* debugging appveyor build
* changed baseline env path
* debugging
* debugging
* debugging
* switched on trace flag
* debugging
* debugging
* changed build config
* changed baseline files
* checking baseline output
* changed baseline files
* debug baseline tests
* debugging baseline
* debugging
* debugging
* debug
* debugging
* testing baseline format
* debug
* debug
* debug
* debug
* debug
* newline debug
* changed baseline file
* debug
* test
* try new way to read
* added execution engine tests
* change test
* testing file encoding
* moved execution engine tests to integration
* try compare without spaces
* removed no op test
* added env variable for travis
* put batch parser tests to integration too
* put batch parser in integration
* try new baseline string match
* compare baseline test logic changed
* changed baseline logic as well as cleaned tests
* fix build for travis CI
* fix travis CI issues
* fixed highlighting bugs on vscode
* code review changes
* ported new BatchParser
* added BatchParser tests
* Initial commit for GitHub IO pages
* Add initial doxfx content
* Update manifest.json
* Update manifest.json
* Set theme jekyll-theme-cayman
* Set theme jekyll-theme-slate
* Set theme jekyll-theme-minimal
* Set theme jekyll-theme-tactile
* Clear out theme setting
* Remove API docs
* Revert "Adding Milliseconds to DateTime fields (#173 )" (#197 )
This reverts commit 431dfa4156 .
* fixing merge conflicts
* fix build issues
* cleaned code and addressed comments from code review
* addressed code review and made BatchParser logic more efficient
* fixed batch parser tests
* changed class name to fix build issues
* fixed merge conflicts
* added path for lab mode baseline tests
changed env path for lab mode
added env variable to appveyor
testing env variable for appveyor
fixed lab build
debug appveyor build
testing changes for appveyor
changed trace env path
debugging appveyor build
changed baseline env path
debugging
debugging
debugging
switched on trace flag
debugging
debugging
changed build config
changed baseline files
checking baseline output
changed baseline files
debug baseline tests
debugging baseline
debugging
debugging
debug
debugging
testing baseline format
debug
debug
debug
debug
debug
newline debug
changed baseline file
debug
test
try new way to read
added execution engine tests
change test
testing file encoding
moved execution engine tests to integration
try compare without spaces
removed no op test
added env variable for travis
* put batch parser tests to integration too
* put batch parser in integration
try new baseline string match
* compare baseline test logic changed
* changed baseline logic as well as cleaned tests
* fix build for travis CI
* fix travis CI issues
* fixed highlighting bugs on vscode
* code review changes
* fixed filestream writer test
* added localization string
* added localization string
* generated new string files again
* code review changes
2017-02-10 16:51:26 -08:00