Commit Graph

1601 Commits

Author SHA1 Message Date
mrkraimer c377d35aee StopMonitorThread addNoEventsCallback replaces waitForNoEvent 2018-06-10 14:28:23 -04:00
mrkraimer fe8184cf95 added aux thread to call ca_clear_subscription 2018-06-08 15:22:08 -04:00
Marty Kraimer 673edb27e1 Merge pull request #3 from anjohnson/master
Travis-CI fixes
2018-05-29 08:33:45 -04:00
Andrew Johnson 30fcce2a9c testCa: Add missing source file to embedded builds 2018-05-28 11:07:13 -05:00
Andrew Johnson 720335e537 testCa: export EPICS_HOST_ARCH unconditionally 2018-05-28 11:05:42 -05:00
Marty Kraimer 4f3d0375fe Merge pull request #2 from anjohnson/master
More updates & fixes
2018-05-28 06:37:49 -04:00
Andrew Johnson 7bf404913a testCa: Move IOC environment checks & configuration from run() to start()
This lets us use testAbort() instead of throw to flag errors.
2018-05-27 15:42:31 -05:00
Andrew Johnson 6681bdc4c6 testCa: Embedded IOCs need Base-3.16.2 or higher 2018-05-27 15:42:31 -05:00
Andrew Johnson 206d080de1 testCa: Fix version check for Base-3.14 builds 2018-05-27 15:42:31 -05:00
Andrew Johnson eacfbeeea8 Building testCa requires src/ca 2018-05-27 15:42:31 -05:00
Marty Kraimer bbb2ad3de8 Merge pull request #1 from anjohnson/master
Changes to your pvAccess/testCa code

Andrew,

Thanks
2018-05-27 06:31:48 -04:00
Andrew Johnson 2cddd3359e testCa: Replace duplicated test code with a subroutine
Also uses testAbort() instead of throwing in the event of a problem.
2018-05-27 01:25:25 -04:00
Andrew Johnson c57b135235 testCa: Configure CA to search localhost only 2018-05-27 01:14:47 -04:00
Andrew Johnson db15689e1c testCa: Use the softIoc's built-in exit subrecord 2018-05-27 00:33:18 -04:00
Andrew Johnson 872004f75f testCa: Run IOC using dbUnitTest API where possible
Essential for VxWorks and RTEMS which don't support system().
Build embedded IOC tests only against Base-3.15 and later.
2018-05-27 00:31:32 -04:00
Andrew Johnson 3e0748d488 testCa: Adjust test output
The DEBUG flag must be 0 when running under a test harness to
remove extraneous output which can confuse the output parser.
This commit also converts some throws into tests, and adds
more test diagnostic messages.
2018-05-26 13:23:04 -04:00
Andrew Johnson d155487dda testCa: Remove extraneous bi record, fix bo.OUT link 2018-05-26 13:13:28 -04:00
mrkraimer 08290b4a99 Merge https://github.com/epics-base/pvAccessCPP 2018-05-23 15:18:30 -04:00
Michael Davidsaver 12e7b7864b fix s_channelNameToProvider hack
Move from global to ServerContext, apply lock, and
properly test if no provider has claimed, eg an attempt
at unadvertised PV (still wouldn't work, but at least
wouldn't crash).
2018-05-18 17:04:07 -07:00
Michael Davidsaver 7a523dd948 drop unused NOMINMAX 2018-05-18 15:20:26 -07:00
Michael Davidsaver ba41fa6d62 notes 2018-05-18 15:17:27 -07:00
Michael Davidsaver ce19199edd cleanup 2018-05-18 11:58:35 -07:00
Michael Davidsaver 6ccca1ce58 const-ify string constants
yes really...
2018-05-18 10:12:34 -07:00
Michael Davidsaver 6abfe9d196 server: cleanup handling of vector of providers
avoid keeping extra refs.  situation is confusing
enough as it is.
2018-05-18 08:53:52 -07:00
Michael Davidsaver bd88e35448 client.h update doc 2018-05-16 09:14:49 -07:00
mrkraimer 9b305e5e2b try to make travis BRBASE builds succeed 2018-05-15 09:11:05 -04:00
mrkraimer 5bc12317e4 more info if ioc not started 2018-05-12 12:00:56 -04:00
mrkraimer 00c56ed12e another attempt to get RTEMS to build 2018-05-11 13:20:29 -04:00
mrkraimer ded28bbd3b try to get more travis build to work 2018-05-11 11:00:10 -04:00
mrkraimer 911108a554 attempt to make RTEMS work 2018-05-11 06:57:28 -04:00
mrkraimer 0558972157 added more tests; added path for softIoc; 2018-05-10 07:03:00 -04:00
mrkraimer 90a75d9974 moved ca tests from testApp to testCa 2018-05-09 10:49:32 -04:00
mrkraimer eafe9021a7 add tests for provider ca 2018-05-07 16:03:56 -04:00
mrkraimer 3c4679ae38 Merge https://github.com/epics-base/pvAccessCPP 2018-05-03 08:30:06 -04:00
Michael Davidsaver 51fdd506d0 update release notes 6.1.0-pre1 2018-04-24 13:50:59 -07:00
Michael Davidsaver a75720120c client: call ChannelSearchManager::cancel() 2018-04-24 12:33:54 -07:00
Michael Davidsaver 1adea89e77 pvtools: combine separator and fieldSeparator
both always have the same value anyway...
2018-04-24 08:33:25 -07:00
Michael Davidsaver 9c25057d80 pvtools: drop unnecessary accessors for global flags
These don't provide any encapsulation or validation...
2018-04-24 08:29:45 -07:00
Andrew C. Starritt a2b60771c2 pvget -m show time/alarm
MD: cleanups
2018-04-24 07:36:06 -07:00
Michael Davidsaver 7cf78d5b9b client.h add ClientProvider::name() 2018-04-20 15:22:57 -07:00
Michael Davidsaver 3d85852c93 attempt to fix dllimport issue 2018-04-18 09:01:11 -07:00
mrkraimer 1e5f44d26e major changes to dbdToPv 2018-04-13 10:06:44 -04:00
Michael Davidsaver 61d43e498d client.h std::ostream printing 2018-04-10 16:19:03 -07:00
Michael Davidsaver 0d40464541 client.h: expose reset()
can also be accomplished with assignment from empty.

op = pvac::Operation()
2018-04-10 15:17:18 -07:00
Michael Davidsaver 0c6fe2c1c6 client.h: add validity test for all handles 2018-04-08 16:04:36 -07:00
Michael Davidsaver ff5d51b221 server: shorter name for Timer thread 2018-04-04 20:55:57 -07:00
Michael Davidsaver 1e0523b7b9 client context. Prevent transport dtor under channel mutex.
m_channelMutex is locked recursively, so places like
disconnect(bool,bool) which purport to unlock for the
Transport detory actually don't as they are called
with m_channelMutex already locked.

Make a rather ugly hack of saving a ref to m_channel
at the various entry point.
2018-04-04 19:25:04 -07:00
Michael Davidsaver c9c8fb369a client context explicitly close() timer queue 2018-04-04 18:53:22 -07:00
Michael Davidsaver d4822f141c simplify InternalClientContextImpl::destroy()
Collapse internalDestroy() into destroy()
2018-04-04 18:50:58 -07:00
Michael Davidsaver 128d4b67f9 simplify InternalChannelImpl::destroy()
Collapse channel destroy(bool) and destroyChannel() into destroy()
2018-04-04 18:48:48 -07:00